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

How to associate a custom file extension with the MSBuild Tools in VSCode

取任何C#项目文件(*.csproj并将其重命名为*.build,然后用VS Code打开它。它将被识别为XML。

我想要将 VsCode MSBuild Tools 与该自定义扩展相关联。我已经尝试提供一个文件关联,例如

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

files.associations 更改语言类型,因此您给出的示例告诉 vscode *.build 具有语言 ID csproj。默认没有语言id csproj,本扩展不添加。你真正想要的是:

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

这告诉 vscode 将 .build 个文件视为 xml 个文件。

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

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

.build 与那个不匹配,因此扩展名将不适用于这些文件。

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

您也可以考虑其他扩展名,例如 this one