VS 2015& msbuild压缩typescript错误

时间:2017-09-04 12:27:44

标签: asp.net typescript visual-studio-2015 msbuild

在我使用的解决方案中,有一个项目大量使用typescript,我试图让这个项目通过构建以便在其上运行msbuild ..

已经尝试编辑使用typescript的项目的.csproj文件并添加属性<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

<PropertyGroup>元素下,但这没有任何帮助。 还尝试过:<TypeScriptEnabled>false</TypeScriptEnabled> 这也没有帮助。

如何设置VS2015忽略typescript 还有什么可以添加到&#39; msbuild&#39;命令它忽略typescript

这是Build之后的Error List选项卡: Error List

这是Build之后的Output选项卡: enter image description here

1 个答案:

答案 0 :(得分:2)

  

如何设置VS2015以忽略打字稿以及我可以添加到&#39; msbuild&#39;命令它也忽略打字稿?

不确定该帖子上的所有示例都不适合您的原因,我在Visual Studio 2015上测试了属性<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>,它运行正常。为了确保您正常运行,我想提供有关此方法的详细信息,您可以查看它。

添加节点:

<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

进入.csproj文件中的第一个<PropertyGroup>,如下所示:

<PropertyGroup>
  <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
  <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
  <ProductVersion>
  </ProductVersion>
  ....
  <NuGetPackageImportStamp>
  </NuGetPackageImportStamp>
  <TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
  <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
</PropertyGroup>

保存此设置后,重新加载项目,重新构建项目(MSBuild项目构建输出详细程度为Detail),您将在输出窗口中注意到构建日志:

  

跳过TypeScript编译,因为TypeScriptCompileBlocked属性设置为&#39; true&#39;。

enter image description here

注意:TypeScript tools for Visual Studio的版本是1.8.36.0

<强>更新

  然后我看了&#34;输出&#34;选项卡但没有包含的行   文字&#34;打字稿&#34;那条线与它无关

您应该将MSBuild项目构建输出详细程度更改为Detail,然后检查登录输出窗口:

enter image description here

我想提供另一种方法来抑制打字稿错误:

选择TypeScript文件并将其内容类型更改为&#39;内容&#39;而不是&#39; TypeScriptCompile&#39;,语言服务不应该给你错误。

  <ItemGroup>
    <Content Include="Test.ts" />
  </ItemGroup>

评论更新

如果要在从MSBuild命令执行构建时禁止TS错误,可以将属性添加为/p:TypeScriptCompileBlocked=true

详细信息:

  1. 打开cmd并将路径切换到MSBuild:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin

  2. 执行命令:msbuild "YourProject.csproj" /p:Platform=x64 /p:TypeScriptCompileBlocked=true