【问题标题】:How can I suppress spurious Typescript compilation errors in VS2017?如何抑制 VS2017 中的虚假 Typescript 编译错误?
【发布时间】:2018-03-06 10:21:07
【问题描述】:

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

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

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

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

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

到我的 csproj 文件,我查看了 Javascript 的“保存时编译”设置,但未启用。这些修复似乎都不起作用。

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

我正在运行 Visual Studio 2017 15.5.7

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

【问题讨论】:

    标签: typescript msbuild visual-studio-2017


    【解决方案1】:

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

    如果你能确定那些构建错误是 Typescript 编译错误,你可以尝试以下方法来抑制 Typescript 编译错误:

    在项目文件 .csproj 中添加阻塞的 TypeScript 转译(你做了什么):

    <PropertyGroup>
         <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    </PropertyGroup>
    

    确保您将打字稿文件作为内容包括在内:

    <ItemGroup>
        <Content Include="**\*.ts" />
    </ItemGroup>
    

    将 tsconfig.json 文件添加到您的项目根目录并确保 compileOnSave 设置为 false:

    "compileOnSave": false,
    

    如果以上方法对您没有帮助,并且您没有要在我们的项目中编译的任何 TypeScript,您可以转到工具 -> 扩展和更新,并禁用 Typescript Build for Microsoft Visual Studio

    希望这会有所帮助。

    【讨论】:

    • 我的项目中没有任何打字稿文件。我收到这些错误是因为 Visual Studio 已确定我们包含的某些资源实际上是打字稿文件,而它们不是。
    • 另外,我查看了工具、扩展和更新,并没有列出 Typescript Build。未安装扩展程序。
    【解决方案2】:

    经过一些试验,我发现了如何在我的情况下隐藏这些消息。

    在某些时候,我已经将文件扩展名注册为一种文件类型,以便在 VS 中使用 XML 编辑器进行编辑。这是通过以下方式完成的: 工具、选项、文本编辑器、文件扩展名

    我已将我的文件扩展名添加为应使用 XML 编辑器编辑的扩展名,如下所示:

    删除关联后,编译错误不再出现。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 最好也写成文字,以防图片托管有一天会过期!
      • @XouDo,感谢您的评论,帖子现已更新。
      猜你喜欢
      • 2017-03-08
      • 2018-03-31
      • 2018-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-06
      • 2021-07-06
      相关资源
      最近更新 更多