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中的所有打字稿编译.
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)
要完全禁用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项目。
| 归档时间: |
|
| 查看次数: |
9287 次 |
| 最近记录: |