无法以编程方式访问Visual Studio中的特定选项页面

时间:2016-05-19 16:00:46

标签: visual-studio-2013 visual-studio-extensions vsix vsx vspackage

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

注意:我正在VS 2013 for VS 2013中创建一个visual studio包扩展。

我已尝试检索示例中列出的基本选项,但我可以检索其属性。但不是我正在寻找的选项页面的属性。

我尝试过以下方法: 类别和页面 - 没有空格:

mapDispatchToProps

类别和页面 - 包含空格:

DTE vsEnvironment = (DTE)GetService(typeof(SDTE));
Properties propertiesList = vsEnvironment.get_Properties("MicrosoftTeamFoundationServer2013PowerTools", "WorkItemTemplate");

每次收到以下异常: 索引无效。 (来自HRESULT的异常:0x8002000B(DISP_E_BADINDEX))

我也尝试使用注册表中使用的相同命名约定(无论出于何种原因,它与Tools-> Options显示的不同)。再一次,没有骰子。我有一种感觉TFS Power Tools没有启用COM对象利用它的能力。

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

1 个答案:

答案 0 :(得分:0)

我已经解决了自己的问题。对于 SupportsAutomation 参数,TFS Power工具未标记为true。如果是那么它将在以下的注册中:' HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 12.0 \ AutomationProperties \'

请参阅:https://msdn.microsoft.com/en-us/library/bb166553(v=vs.120).aspx