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



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

我已经一点一点地遵循了教程;然而,我在最后一直得到以下错误:

"tsc.exe" exited with code 1.

该项目可以完美地添加Angular 2。

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

关于如何解决这个问题有什么想法吗?

我通过添加解决了VisualStudio 2015 Update 3中的构建问题

  <Import Project="$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)MicrosoftVisualStudiov$(VisualStudioVersion)TypeScriptMicrosoft.TypeScript.Default.props')" />

到visualstudio.csproj文件。

如果您在使用其中一个教程时访问了此处:
https://angular.io/docs/ts/latest/cookbook/visual-studio-2015.html##前提条件4https://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添加到了本地用户文件夹中,而不是visualstudio默认显示的公共程序文件夹。上面的安装将把它添加到公共程序文件夹中,visualstudio将在不更改环境变量的情况下检测到该文件夹。

HTH

我在安装时解决了这个问题

Nuget package

> Typescript 2.0.6 for Visual Studio 2015

您安装了哪个版本的tsc?您可以在visualstudio的npm控制台中使用tsc-v进行检查。我安装了最新版本的tsc,但visualstudio仍然指的是最旧版本的tsc。

在C:\Program Files(x86)\Microsoft SDKs\TypeScript下查看是否也有旧版本的tsc。

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

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

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

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

最新更新