我们有一个.Net项目,其中包含一些嵌入式资源,这些资源是带有自定义文件扩展名的xml文件。
出于某种原因,在我的计算机上,Visual Studio突然(最近几天)决定将这些视为TypeScript文件,并在每次构建时产生数万个编译错误。
错误不会停止构建,但是它们确实会减慢它的速度,并且当我拥有它们时很难弄清楚真正的错误是什么。
到目前为止,我已尝试添加
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
到我的csproj文件,我查看了Javascript的“Compile on Save”设置,但未启用。这些修补程序似乎都不起作用。
我们的项目中根本没有任何TypeScript。
我正在运行Visual Studio 2017 15.5.7
我的团队中没有其他人报告此问题。
答案 0 :(得分:1)
如何在VS2017中抑制虚假的Typescript编译错误?
如果您可以确保这些构建错误是Typescript编译错误,您可以尝试使用以下方法来抑制Typescript编译错误:
添加在项目文件中阻止的TypeScript转换.csproj(你做了什么):
<PropertyGroup>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
确保将打字稿文件包含在内容中:
<ItemGroup>
<Content Include="**\*.ts" />
</ItemGroup>
将tsconfig.json文件添加到项目根目录,并确保compileOnSave
设置为false:
"compileOnSave": false,
如果上述所有内容对您没有帮助,并且您没有在我们的项目中编译任何TypeScript,您可以转到工具 - &gt;扩展程序&amp;更新,禁用Microsoft Visual Studio的Typescript Build 。
希望这有帮助。
答案 1 :(得分:0)
经过一些实验,我发现在我的环境中如何抑制这些信息。
在某些时候,我已经使用XML编辑器将文件扩展名注册为要在VS中编辑的文件类型。这通过以下方式完成: 工具,选项,文本编辑器,文件扩展名
我已将文件扩展名添加为扩展程序,应使用以下XML编辑器进行编辑:
删除关联后,编译错误停止显示。
我不知道是什么原因导致Visual Studio 2017决定将要在XML编辑器中打开的文件视为TypeScript文件并进行编译。但是,我添加扩展名的原因不再适用,所以我很乐意删除它。
答案 2 :(得分:0)