我正在按照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。