在我使用的解决方案中,有一个项目大量使用typescript,我试图让这个项目通过构建以便在其上运行msbuild ..
已经尝试编辑使用typescript的项目的.csproj
文件并添加属性<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
在<PropertyGroup>
元素下,但这没有任何帮助。
还尝试过:<TypeScriptEnabled>false</TypeScriptEnabled>
这也没有帮助。
如何设置VS2015忽略typescript
还有什么可以添加到&#39; msbuild&#39;命令它忽略typescript
?
答案 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;。
注意:TypeScript tools for Visual Studio
的版本是1.8.36.0
<强>更新强>
然后我看了&#34;输出&#34;选项卡但没有包含的行 文字&#34;打字稿&#34;那条线与它无关
您应该将MSBuild项目构建输出详细程度更改为Detail,然后检查登录输出窗口:
我想提供另一种方法来抑制打字稿错误:
选择TypeScript文件并将其内容类型更改为&#39;内容&#39;而不是&#39; TypeScriptCompile&#39;,语言服务不应该给你错误。
<ItemGroup>
<Content Include="Test.ts" />
</ItemGroup>
评论更新:
如果要在从MSBuild命令执行构建时禁止TS错误,可以将属性添加为/p:TypeScriptCompileBlocked=true
:
详细信息:
打开cmd并将路径切换到MSBuild:C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin
执行命令:msbuild "YourProject.csproj" /p:Platform=x64 /p:TypeScriptCompileBlocked=true