代码之家  ›  专栏  ›  技术社区  ›  Omar Martinez

启用某种语言的VSIX扩展?

  •  3
  • Omar Martinez  · 技术社区  · 9 年前

    是否有方法检测当前编程语言并禁用基于该语言的扩展?

    我正在创建一个仅在C++版本中兼容的VSIX包。我可以通过编程检测当前的编程语言,并响应不支持的语言,而不打开对话框,但我觉得应该有一个属性或某些东西可以启用/禁用某种语言中的扩展。

    1 回复  |  直到 9 年前
        1
  •  4
  •   Simple Sandman Shardul    5 年前

    [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 了解更多详细信息。

    推荐文章