我似乎无法以编程方式访问Visual选项中的属性。具体来说,我有一个扩展,我需要利用TFS电动工具。我希望获得存储工作项模板的文件夹的值。进入它们存储在“2013电动工具->工作项模板”中的选项。遵循这个示例。
注意:我正在为VS 2013年创建一个visual包扩展。
我尝试检索示例中列出的基本选项,并且能够检索其属性。但是,不是选项页的属性,我正在寻找。
我试过以下几种方法:类别和页面-没有空格:
DTE vsEnvironment = (DTE)GetService(typeof(SDTE));
Properties propertiesList = vsEnvironment.get_Properties("MicrosoftTeamFoundationServer2013PowerTools", "WorkItemTemplate");类别和页面-有空格:
DTE vsEnvironment = (DTE)GetService(typeof(SDTE));
Properties propertiesList = vsEnvironment.get_Properties("Microsoft Team Foundation Server 2013 Power Tools", "Work Item Template");每次我收到以下异常:无效索引。( HRESULT: 0x8002000B (DISP_E_BADINDEX)除外)
我还尝试使用注册表中使用的相同的命名约定(无论出于什么原因,它不同于工具->选项显示的内容)。再说一次,没有骰子。我有一种感觉,TFS电动工具没有启用COM对象利用它的能力。
因此,我的问题;如何使用我的Visual扩展以编程方式检索选项页的键/值?
发布于 2016-05-19 18:54:55
我已经解决了我自己的问题。对于SupportsAutomation参数,tools没有标记为true。如果是这样的话,那么它将出现在'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\12.0\AutomationProperties\‘下面的regristry中。
请参阅:https://msdn.microsoft.com/en-us/library/bb166553(v=vs.120).aspx
https://stackoverflow.com/questions/37328549
复制相似问题