是否有方法检测当前编程语言并禁用基于该语言的扩展?
我正在创建一个仅在C++版本中兼容的VSIX包。我可以通过编程检测当前的编程语言,并响应不支持的语言,而不打开对话框,但我觉得应该有一个属性或某些东西可以启用/禁用某种语言中的扩展。
[ProvideAutoLoad(UIContexts.LoadContext)] [ProvideUIContextRule(UIContexts.LoadContext, "RightFileTypeOpen", "(CSharpFileOpen | VBFileOpen)", new[] { "CSharpFileOpen", "VBFileOpen" }, new[] { "ActiveEditorContentType:CSharp", "ActiveEditorContentType:Basic" })]
看见 How to: Use Rule-based UI Context for Visual Studio Extensions sample 了解更多详细信息。