在C:Program Files(x86)Microsoft SDKsTypeScript1.8ts



我为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安装在正确的文件夹中。

最新更新