【问题标题】:How to disable TypeScript compilation in .Net Core projects?如何在 .Net Core 项目中禁用 TypeScript 编译?
【发布时间】:2016-08-27 01:19:22
【问题描述】:

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

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

我已经尝试添加下面的项目设置,但它似乎没有任何影响。

<PropertyGroup>
  <TypeScriptCompileOnSaveEnabled>False</TypeScriptCompileOnSaveEnabled>
</PropertyGroup>

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

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

【问题讨论】:

    标签: visual-studio-2015 .net-core asp.net-core-1.0


    【解决方案1】:

    我花了一些时间在 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>
    

    编辑: @Chopin 在 cmets 中指出,此选项和其他 Typescript MSBuild 相关选项的官方文档是 here

    【讨论】:

    • Here 是这个和其他 Typescript MSBuild 相关选项的官方文档。
    • 它有效。我发现令人讨厌的是,新的 1.1.1 版本的 Asp.net core 引入了一些 Typescript 目标,这些目标不适用于 VS 2015,但仅适用于 VS 2017。通过添加此属性组,一切正常,尤其是因为我不使用打字稿 :-)
    • 谁能解释一下为什么这不是一个复选框?这似乎是一个非常有用的选项。
    • 这在 VS 2019.16.10.2 上对我不起作用。奇怪的是,当有任何 C# 错误时,我会看到很多 TS 错误。当没有 C# 错误时,没有 TS 错误。
    【解决方案2】:

    这个技巧确实适用于新版本的 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')" />
    

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多