代码之家  ›  专栏  ›  技术社区  ›  dylanT

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

  •  3
  • dylanT  · 技术社区  · 7 年前

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

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

    enter image description here

    这些错误不会停止构建,但它们确实会减慢构建速度,并使我很难找出真正的错误是什么。

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

    <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
    

    我已经查看了Javascript的“保存时编译”设置,但它没有启用。这两种修复方法似乎都不起作用。

    我们的项目中根本没有任何类型脚本。

    我正在运行Visual Studio 2017 15.5.7

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

    3 回复  |  直到 7 年前
        1
  •  2
  •   Leo Liu    7 年前

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

    如果可以确保这些生成错误是Typescript编译错误,则可以尝试使用以下方法来抑制Typescript编译错误:

    在项目文件中添加阻止的TypeScript传输。csproj(您所做的):

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

    确保将typescript文件作为内容包括在内:

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

    添加tsconfig。json文件,并确保 compileOnSave 设置为false:

    "compileOnSave": false,
    

    如果以上所有内容对您没有帮助,并且您在我们的项目中没有任何要编译的TypeScript,您可以转到工具->扩展(&A);更新,以及 禁用Microsoft Visual Studio的Typescript生成

    希望这有帮助。

        2
  •  1
  •   dylanT    7 年前

    经过一些实验,我发现在我的情况下如何抑制这些信息。

    在某种程度上,我已经注册了一个文件扩展名,作为一种要在VS中使用XML编辑器编辑的文件类型。通过以下方式完成: 工具、选项、文本编辑器、文件扩展名

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

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

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

        3
  •  1
  •   Nalin    3 年前

    我能够消除TS错误,因此在VS 2019中使用以下设置生成失败

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

    enter image description here