如何将自定义文件扩展名与VSCode中的MSBuild工具相关联

时间:2017-09-06 12:31:13

标签: visual-studio-code vscode-settings

获取任何C#项目文件(IJavaScriptExecutor js = (IJavaScriptExecutor)driver; js.ExecuteScript("window.open();"); IList<string> tabs = new List<string>(driver.WindowHandles); driver.SwitchTo().Window(tabs[1]); driver.Navigate().GoToUrl("http://www.google.com"); 并将其重命名为*.csproj,然后使用VS Code打开它。它将被识别为XML。

我想要的是将VsCode MSBuild Tools与该自定义扩展相关联。我已经尝试提供像

这样的文件关联
*.build

1 个答案:

答案 0 :(得分:2)

files.associations更改了语言类型,因此您提供的示例告诉vscode *.build的语言标识为csproj。默认情况下,没有语言标识csproj,此扩展程序不会添加一个。你真正想要的是:

"files.associations": {
    "*.build":"xml"
}

告诉vscode将.build个文件作为xml文件进行处理。

然而,这仍然无法解决您的问题。我通过安装和挖掘(不幸的是它不在github上)查看了扩展中的代码,我可以看到它明确地检查了匹配以下内容之一的文件:

RegExp("\\.props$"),
RegExp("\\.targets$"),
RegExp("\\..*proj$")

.build与此不匹配,因此扩展程序无法对这些文件起作用。

我建议在市场上留下评论,要求两件事: 1)要放在github上的扩展源 2)作者使解析的扩展可在用户设置中配置

您还可以考虑其他扩展程序,例如this one