Visual studio 2013 Can';t以编程方式访问Visual Studio中的特定选项页

Visual studio 2013 Can';t以编程方式访问Visual Studio中的特定选项页,visual-studio-2013,visual-studio-extensions,vsix,vsx,vspackage,Visual Studio 2013,Visual Studio Extensions,Vsix,Vsx,Vspackage,我似乎无法以编程方式访问Visual Studio选项中的属性。具体来说,我有一个需要利用TFS power tools的扩展。我想获取存储工作项模板的文件夹的值。进入选项,它们存储在“微软Team Foundation Server 2013动力工具->工作项模板”中。接下来呢 注意:我正在VS2013中为VS2013创建一个visual studio包扩展 我已尝试检索示例中列出的基本选项,并且能够检索其属性。但是,我要查找的不是选项页的属性 我尝试了以下方法: 类别和页面-无空格: DTE

我似乎无法以编程方式访问Visual Studio选项中的属性。具体来说,我有一个需要利用TFS power tools的扩展。我想获取存储工作项模板的文件夹的值。进入选项,它们存储在“微软Team Foundation Server 2013动力工具->工作项模板”中。接下来呢

注意:我正在VS2013中为VS2013创建一个visual studio包扩展

我已尝试检索示例中列出的基本选项,并且能够检索其属性。但是,我要查找的不是选项页的属性

我尝试了以下方法: 类别和页面-无空格:

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(显示索引))

我还尝试使用注册表中使用的相同命名约定(无论出于何种原因,它与工具->选项显示的内容不同)。同样,没有骰子。我感觉TFS Power Tools没有启用COM对象利用它的能力


所以我的问题,;如何使用Visual Studio扩展以编程方式检索选项页的键/值?

我已经解决了自己的问题。对于SupportsAutomation参数,TFS电动工具未标记为true。如果是,则它将位于“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\VisualStudio\12.0\AutomationProperties”下的注册表中


请参阅:

我已经解决了自己的问题。对于SupportsAutomation参数,TFS电动工具未标记为true。如果是,则它将位于“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\VisualStudio\12.0\AutomationProperties”下的注册表中

见: