阻止Visual Studio尝试解析打字稿

tt9*_*tt9 17 visual-studio typescript

使用Visual Studio作为我的IDE处理项目.它有一个用C#编写的API组件,以及一个使用TypeScript的Web服务器组件.

我正在使用webpack来处理typescript编译,并希望从typescript文件中删除Visual Studio构建步骤.

通常我不在乎它是否正在构建它们,但我使用的是Typescript> 1.8.4,它具有Visual Studio无法理解的语言功能,这使得Visual Studio会抛出错误并阻止编译.我在这个github问题线程中找到了一个解决方法,但我有其他开发人员正在研究这个并尝试协调一个hack来使其中的代码无法工作.

我也尝试从.csproj文件中删除typescript导入行,但每当我添加一个新的ts文件时,它都会重新添加该行.

有没有办法完全关闭Visual Studio中的打字稿编译/解析步骤并防止它返回?

这在VS 2015中.

Joe*_*use 33

这些错误似乎是由 IntelliSense 触发的,并且可以通过简单地过滤列表来删除 IntelliSense 错误。

在此输入图像描述

如果其他解决方案没有帮助,这是清理错误列表的关键,至少是暂时的。


Sam*_*rie 23

我写了几篇关于我在Visual Studio中编写Angular 2应用程序的经历的文章:

https://blog.sstorie.com/0-60-with-angular-2-and-visual-studio-part-2/

简而言之,您可以通过编辑.csproj文件来禁用typescript编译,以包含以下内容:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
Run Code Online (Sandbox Code Playgroud)

这应该禁用VS 2015中的所有打字稿编译.

  • 花了 5 年时间,但你终于得到了公认的答案!(抱歉耽搁了 ) (5认同)

tt9*_*tt9 9

Sam Storie的答案是一个很好的开始,它将阻止打字稿错误阻止编译,但Visual Studio仍将报告解析错误,这将阻止使用内置发布工具的能力.

要在ts中完全删除错误报告,请在csproj中找到引用typescript的所有导入行,并将Condition属性设置为false,确保之后重新启动VS:

例:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="false" />
Run Code Online (Sandbox Code Playgroud)


小智 7

从项目过滤器中删除/取消选中测试 Javascript 内容文件。

筛选

  • 那是什么以及在哪里? (2认同)
  • 它位于错误列表窗口-&gt;项目列-&gt;过滤器图标中 (2认同)

Sae*_*ini 5

要完全禁用Visual Studio的TypeScript编译,请编辑:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Microsoft\VisualStudio\v15.0\TypeScript\Microsoft.TypeScript.targets

根据您的OS / VS版本,您的路径可能会略有不同,在这种情况下,只需搜索即可Microsoft.TypeScript.targets

并添加:

<PropertyGroup>
    <TypeScriptCompileBlocked>True</TypeScriptCompileBlocked> 
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

这也适用于.NET Core项目。

  • 该文件不再位于“C:\Program Files (x86)\”下。它已移至 Visual Studio 2022 中的“C:\Program Files\”。 (2认同)