使用Visual Studio作为我的IDE处理项目。它有一个用C#编写的API组件,以及一个使用TypeScript的Web服务器组件。
我正在使用webpack来处理typescript编译,并希望从typescript文件中删除Visual Studio构建步骤。
通常我不关心它是否构建它们,但我使用的是Typescript> 1.8.4具有Visual Studio无法理解的语言功能,这使得Visual Studio会抛出错误并阻止编译。我在this github issue thread找到了一个解决方法,但我有其他开发人员跨团队正在研究这个问题并试图协调一个黑客攻击,使其中的代码无效。
我也尝试从.csproj文件中删除typescript导入行,但每当我添加一个新的ts文件时,它都会重新添加该行。
有没有办法完全关闭Visual Studio中的打字稿编译/解析步骤并阻止它回来?
这在VS 2015中。
答案 0 :(得分:23)
我写了几篇关于我在Visual Studio中编写Angular 2应用程序的经历的文章:
https://blog.sstorie.com/0-60-with-angular-2-and-visual-studio-part-2/
简而言之,您可以通过编辑.csproj文件来禁用打字稿编译,以包含以下内容:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
这应该禁用VS 2015中的所有打字稿编译。
答案 1 :(得分:7)
Sam Storie的回答是一个很好的开始,它将阻止打字稿错误阻止编译,但Visual Studio仍会报告解析错误,这将阻止使用内置发布工具的能力。
要完全删除ts中的错误报告,请在csproj中找到引用typescript的所有导入行,并将Condition属性设置为false,确保之后重新启动VS:
示例:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="false" />
答案 2 :(得分:0)
要完全禁用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>
这也适用于.NET Core项目。
答案 3 :(得分:0)