构建错误MSB600“tsc.exe”退出代码2

时间:2016-03-26 12:20:38

标签: c# asp.net typescript

任何人都可以提供任何见解。找不到任何关于此的信息。 -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'

6 个答案:

答案 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