如何在VS2017中抑制虚假的Typescript编译错误?

时间:2018-03-06 10:21:07

标签: typescript msbuild visual-studio-2017

我们有一个.Net项目,其中包含一些嵌入式资源,这些资源是带有自定义文件扩展名的xml文件。

出于某种原因,在我的计算机上,Visual Studio突然(最近几天)决定将这些视为TypeScript文件,并在每次构建时产生数万个编译错误。

enter image description here

错误不会停止构建,但是它们确实会减慢它的速度,并且当我拥有它们时很难弄清楚真正的错误是什么。

到目前为止,我已尝试添加

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

到我的csproj文件,我查看了Javascript的“Compile on Save”设置,但未启用。这些修补程序似乎都不起作用。

我们的项目中根本没有任何TypeScript。

我正在运行Visual Studio 2017 15.5.7

我的团队中没有其他人报告此问题。

3 个答案:

答案 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编辑器进行编辑: Settings for file extension association

删除关联后,编译错误停止显示。

我不知道是什么原因导致Visual Studio 2017决定将要在XML编辑器中打开的文件视为TypeScript文件并进行编译。但是,我添加扩展名的原因不再适用,所以我很乐意删除它。

答案 2 :(得分:0)

我能够摆脱 TS 错误,因此在 VS 2019 中使用以下设置导致构建失败

工具 > 选项 > 文本编辑器 > JavaScript/TypeScript > 代码验证 > JavaScript 错误 > 将 JavaScript 错误 下的值设置为 False。

enter image description here