如何在.Net Core项目中禁用TypeScript编译?

Jos*_*iel 23 visual-studio-2015 .net-core asp.net-core-1.0

我有一个Visual Studio 2015 ASP.Net核心项目,其中包含一个打字稿文件的文件夹.

我的问题是如何阻止VS尝试编译TypeScript文件?我不希望它们在保存或构建时编译.

我尝试在下面添加了项目设置,但它似乎没有任何影响.

<PropertyGroup>
  <TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

目前VS正在抛出错误,tsc.exe exited with code 1但如上所述,我不希望TS编译器完全运行.

我可以禁用VS使用的typescript.targets,但这不实用,因为我需要它用于其他项目.

Jos*_*iel 51

我花了一些时间在C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets文件中挖掘,我找到了一个似乎可以完成工作的支持属性.

通过直接编辑项目文件并添加此属性组,将此属性添加到项目中:

<PropertyGroup>
  <!-- Makes the TypeScript compilation task a no-op -->
  <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

编辑: @Chopin在评论中指出,这个和其他Typescript MSBuild相关选项的官方文档就在这里.

  • [here](https://www.typescriptlang.org/docs/handbook/compiler-options-in-msbuild.html#typescriptcompileblocked)是此和其他Typescript MSBuild相关选项的官方文档. (5认同)
  • 谢谢,为我的asp.net核心.xproj文件. (2认同)
  • 有人可以向我解释为什么这不是一个复选框?这似乎是一个非常有用的选择. (2认同)