我为Visual Studio 2015安装了Visual Studio 2015和TypeScript 1.8.6。在创建了一个新的TypeScript项目并构建之后,我得到了以下构建错误:
在C:\Program Files(x86)\Microsoft中找不到编译器SDK \ TypeScript\1.8\tsc.exe
事实上,文件系统中缺少tsc.exe。
我尝试过的东西:
- 卸载并重新安装适用于Visual Studio 2015 1.8.6.0的TypeScript工具
- 卸载并重新安装适用于Visual Studio 2013 1.8.5.0的TypeScript工具
- 修复Visual Studio 2015 1.8.6.0的TypeScript工具
- 我试着反复打开它:-)
有关于如何解决这个问题的线索吗?哪个组件安装TypeScript SDK?
MSBuild
在错误的位置查找tsc.exe
它应该在"C:\Program Files(x86)\Microsoft SDKs\TypeScript\tsc version\tsc.exe"中查找
例如C:Program Files (x86)Microsoft SDKsTypeScript1.8tsc.exe
TypeScript SDK安装程序不会做的一件事是升级您现有的项目。所以所有的重新安装不会改变任何事情。但是,如果希望MSBuild使用更新的编译器,则可以自己升级项目。
我不认为有任何方法可以通过UI实现这一点,但编辑Project文件已经足够简单了。它需要在第一个PropertyGroup 中包含此内容
<TypeScriptToolsVersion>1.7</TypeScriptToolsVersion>
如果你想让构建使用v1.8.6,你需要设置
<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>
在你的情况下,我打赌它根本不存在。所以你应该添加它。
我没有使用微软的TypeScript工具的经验。。您可以使用Gulp或Grunt任务来编译TypeScript,这甚至允许您在每次保存.ts
文件时编译TypeScript文件。
您需要NPM(节点包管理器)来安装Gulp或Grunt,然后安装用于编译TypeScript的包。
您可以在此处找到有关Grunt TypeScript包的一些信息:https://www.npmjs.com/package/grunt-typescript
或者,有关Gulp TypeScript包的信息,请查看以下内容:https://www.npmjs.com/package/gulp-typescript
我已经阅读了TypeScript Github repo上关于这个问题的评论。虽然这是一个不同的问题,但我确实找到了一条线索:修复Visual Studio 2015(通过控制面板)将tsc.exe安装在正确的文件夹中。