我按照TypeScript网站上的教程将TypeScript和Angular 2添加到我的ASP.net MVC项目中。可以找到Typescript网站上的教程here。
我一点一点地遵循了教程;但是我最后得到了以下错误:
"tsc.exe" exited with code 1.
该项目非常适合添加Angular 2.
我尝试按照建议here安装Microsoft.TypeScript.MSBuild和Microsoft.TypeScript.Compiler。然而,这并没有解决问题。
有关如何解决此问题的任何想法?
答案 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。