0

我安装了两个Visual Studio实例。 2015年和2017年。我有一个项目需要<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>运行。当我在VS2015中发布这个项目时,TypeScript不能编译。由于版本号而无法编译的Typescript

当检查tsc -v时,我注意到它是v. 2.4.1

我有一个预感,我的问题cuase是tsc版本号的差异。情况会是这样吗?如果是这样,恐怕发布这个项目的唯一可能的解决方案是删除VS2017。是对的吗?

+0

不,这是不正确的。安装[TypeScript for Visual Studio](http://www.typescriptlang.org/index.html#download-links)。同时安装2015和2017版本,你应该很好。确保在项目中升级版本:' 2.4'。此外,Visual Studio不会将'tsc'放入您的路径中。这可能来自通过npm的全局安装。 –

+0

由于所有权限制,我无法在我的解决方案中升级'TypeScrip'版本。 –

+0

最好的选择是去“程序和功能”,并删除所有“Visual Studio的TypeScript工具”的安装,运行'npm uninstall -g typescript'并使用其他编辑器,比如VS Code,它可以让你使用任何你想要的版本,而你等待项目的实际所有者与时俱进。您还可以尝试在Visual Studio中禁用所有TypeScript相关设置,并使用管理VS 2017的Visual Studio安装程序将其卸载。 –

回答

0

在Visual Studio中,转至工具>选项>项目和解决方案> Web包管理。确保以下三种工具被相应地添加和排序。

  1. 。\ node_modules.bin - 解决方案将查看node_modules找到typescript。如果失败..
  2. $(PATH) - 它将在Environment Path中查找typescript的版本。如果失败..
  3. $(VSINSTALLDIR)\ web \ External - 它将在安装的VisualStudio目录中查找typescript的版本。

enter image description here

在的package.json,添加"typescript": "1.8.10"。使用Grunt运行npm installInstall all packages

相关问题