我似乎无法以编程方式访问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扩展以编程方式检索选项页的键/值?
答案 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