任何人都可以提供任何见解。找不到任何关于此的信息。 -Asp.net 5项目 - Visual Studio 2015 遇到以下错误
错误MSB6006“tsc.exe”退出,代码为2. C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ TypeScript \ Microsoft.TypeScript.targets 213
编辑: 这是Microsoft.TypeScript.targets文件的第213行
<VsTsc
ToolPath="$(TscToolPath)"
ToolExe="$(TscToolExe)"
TSConfigFile="%(ConfigFiles.Identity)"
YieldDuringToolExecution="$(TscYieldDuringToolExecution)"
ProjectDir="$(ProjectDir)"
ToolsVersion="$(TypeScriptToolsVersion)"
TypeScriptCompileBlocked="$(TypeScriptCompileBlocked)"
ComputeOutputOnly="false">
我已成功使用gulp-typescript库进行编译。
[16:27:47]开始'build-ts'...进程以代码0终止。
[16:27:50] TypeScript:4个语义错误。
[16:27:50] TypeScript:发射成功(有错误)
[16:27:50] 3.49秒后完成'build-ts'
答案 0 :(得分:12)
此错误背后可能有多种原因。问题是VS没有显示TypeScript编译器返回的确切错误。
我写了一篇博文,解释了获取详细错误信息的小技巧,我希望它对某些人有用:http://the-coderok.azurewebsites.net/2016/07/13/Resolve-the-Error-MSB6006-tsc-exe-exited-with-code-2-build-error-in-Visual-Studio-2015/
答案 1 :(得分:11)
如果您遇到ASP.NET Core xproj编译问题并且没有任何.ts文件,您可以禁用Typescript编译修改.xproj文件并添加:
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
在第一个
内<PropertyGroup>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
...
</PropertyGroup>
答案 2 :(得分:6)
After updating TypescriptToolsVersion to 1.8
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
Change Typescript Targets paths to include TypeScriptionVersion location. like below.
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\$(TypeScriptToolsVersion)\Microsoft.TypeScript.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\$(TypeScriptToolsVersion)\Microsoft.TypeScript.targets')" />
答案 3 :(得分:1)
更改我的tsconfig.json为我修复了这个问题。 它看起来像:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"outDir": "wwwroot/app/",
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
},
"filesGlob": [
"node_modules/**",
"wwwroot/**/*",
"typings/**/*"
],
"compileOnSave": false
答案 4 :(得分:1)
我的回答是我有一个项目使用了我在Visual Studio 2013中打开的Visual Studio 2015的TypeScript 2.0。在Visual Studio 2015中打开它为我解决了这个问题。
答案 5 :(得分:0)
我遇到了同样的问题,看到你通过删除错误的tsconfig.json对你的问题发表评论来修复你的问题,并引导我找出错误的原因。
我在tsconfig.json中使用了这一行,以便让我的源代码文件再次使用我的浏览器。
"sourceRoot": "/"
删除此行修复了问题(并且还没有修复我发现的源代码问题)
我想如果你遇到这个问题,那你就有一个糟糕的tsconfig.json compilerOptions