" tsc.exe"使用ASP.net 4 MVC时退出代码1

时间:2016-07-27 23:56:25

标签: asp.net asp.net-mvc angular typescript

我按照TypeScript网站上的教程将TypeScript和Angular 2添加到我的ASP.net MVC项目中。可以找到Typescript网站上的教程here

我一点一点地遵循了教程;但是我最后得到了以下错误:

"tsc.exe" exited with code 1.

该项目非常适合添加Angular 2.

我尝试按照建议here安装Microsoft.TypeScript.MSBuild和Microsoft.TypeScript.Compiler。然而,这并没有解决问题。

有关如何解决此问题的任何想法?

6 个答案:

答案 0 :(得分:5)

我通过添加

解决了VisualStudio 2015 Update 3中的构建问题
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

到visual studio .csproj文件。

答案 1 :(得分:3)

如果您在使用其中一个教程时到达此处:
https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html#!#prereq4 https://www.typescriptlang.org/docs/handbook/asp-net-4.html

尝试使用此方法安装TypeScript 2.0: https://www.microsoft.com/en-us/download/details.aspx?id=48593

似乎npm将TypeScript 2.0添加到本地用户文件夹,而不是默认情况下visual studio所在的常用程序文件夹。上面的安装会将它添加到公共程序文件夹中,Visual Studio将在不更改环境变量的情况下进行检测。

HTH

答案 2 :(得分:2)

我解决了安装

的问题

Nuget package

> Typescript 2.0.6 for Visual Studio 2015

答案 3 :(得分:1)

您安装了哪个版本的tsc?你可以在visual studio的npm控制台中查看tsc -v。我安装了最新版本的tsc,但是visual studio仍然指的是最老版本的tsc。

检查 - C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript以查看是否还有旧版本的tsc。

我不得不从路径中手动删除旧版本的tsc文件夹,以便visual studio能够获取最新版本的tsc。或者,您可以在环境变量中添加路径以指向最新的tsc。

答案 4 :(得分:0)

所以,我做的是 - 我从路径中删除了文件夹,只保留了最新版本的tsc文件夹。之后,如果从Visual Studio中的npm控制台运行命令tsc -v,它将显示最新版本。

之后如果你仍然得到同样的错误。然后,您可以从Visual Studio中的npm控制台运行命令“npm install”。确保您所在的目录中包含packages.json文件。它将安装所有库的节点模块文件夹。完成后,您应该能够编译您的项目。

答案 5 :(得分:0)

我还发现我应该将TypeScriptToolsVersion.csproj文件设置为PC上安装的当前版本的Typescript。 Visual Studio有时会选择错误版本的Typescript。