我正在使用VS2015和TypeScript中的Angular2制作我的项目。偶尔会遇到错误:error MSB6001: Invalid command line switch for "tsc.exe". Illegal characters in path. 我不记得上次是如何解决它的,我想它可能是在没有我的干预下消失了。但今天这个错误不想离开。
我安装了TS 2.0 RC,因为我认为这是一个错误,并且已经在新版本中修复。但现在我收到了错误:
Severity Code Description Project File Line Suppression State
Error MSB6006 "tsc.exe" exited with code 1. MGMS.Web C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\TypeScript\Microsoft.TypeScript.targets 222
你能帮我解决这个问题吗?
这是我的诊断日志http://www.filedropper.com/diagnosticlog和项目http://www.filedropper.com/project_11。
你能帮我解决这个问题吗?
这是我的诊断日志http://www.filedropper.com/diagnosticlog和项目http://www.filedropper.com/project_11。
[04.09.2016] 我尝试解决问题并更改了Microsoft.TypeScript.targets文件,将工具的硬编码值设置为1.8。它起作用了。我不知道为什么,因为在安装TypeScript 2.0之前它也没有起作用,但现在它可以使用了。为了确保所有团队成员都能使用它,我在xproj中添加了两行:
<PropertyGroup>
<VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">14.0</VisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
<TypeScriptNuGetToolsVersion>1.8</TypeScriptNuGetToolsVersion>
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
</PropertyGroup>
我还尝试在visualstudioonline上对我的解决方案进行持续集成。但是这里它无法使用相同的tsc.exe错误1。很有趣,因为日志向我显示visualstudioonline正确地使用了1.8版本的tsc.exe。发生了什么?
我尝试从命令行运行 tsc.exe v2.0,但在第一条诊断日志中显示错误。