我使用angular2中的angular2在VS2015中制作我的项目。偶尔我遇到过错误:
错误MSB6001:" tsc.exe"的命令行开关无效。路径中的非法字符。
我不记得上次我是如何克服它的,我认为它没有我的互动就消失了。但今天这个错误并不想消失。
我安装了TS 2.0 RC,因为我认为它是一个bug,它已在新版本中修复。但现在我得到error
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
[2016年4月9日] 我试图解决它并更改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,它在第一个诊断日志中显示错误。
答案 0 :(得分:0)
同时出现了新版本的tsc编译器。这只是特定安装的问题(不知道为什么)。清洁系统+清洁安装解决了问题。