Visual studio 2015 如何在.Net核心项目中禁用TypeScript编译?

Visual studio 2015 如何在.Net核心项目中禁用TypeScript编译?,visual-studio-2015,.net-core,asp.net-core-1.0,Visual Studio 2015,.net Core,Asp.net Core 1.0,我有一个Visual Studio 2015 ASP.Net核心项目,其中包含一个typescript文件文件夹 我的问题是如何防止VS尝试编译TypeScript文件?我不想在保存或构建时编译它们 我尝试在下面添加项目设置,但似乎没有任何影响 假的 目前VS正在抛出一个错误,tsc.exe以代码1退出,但是如上所述,我根本不希望TS编译器运行 我可以禁用VS使用的typescript.targets,但这并不实用,因为我需要它用于其他项目。我花了一些时间在C:\Program Files(

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

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

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


假的
目前VS正在抛出一个错误,
tsc.exe以代码1退出,但是如上所述,我根本不希望TS编译器运行


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

我花了一些时间在
C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\typescript\Microsoft.typescript.targets文件中查找,我发现了一个支持属性似乎可以完成这项工作

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


真的

编辑:@Chopin在评论中指出,此类型脚本和其他类型脚本MSBuild相关选项的官方文档是。

此技巧确实适用于新版本的MSBuild。但是,如果您仍然在生成服务器上使用较旧版本的MSBUild,请执行以下操作。您还希望从csproj文件中删除这些行

  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

   <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.targets')" />


是此和其他Typescript MSBuild相关选项的正式文档。它可以工作。我感到恼火的是,Asp.net core的新1.1.1版本引入了一些Typescript目标,这些目标不适用于VS 2015,而仅适用于VS 2017。通过添加此属性组,所有操作都有效,特别是因为我根本不使用Typescript:-)有人可以向我解释为什么这不是复选框吗?这似乎是一个非常有用的选择。