如何将自定义文件扩展名与 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。
取任何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。