如何在 Visual Studio 2017 年为遗留项目使用 Type Script 1.8

How to use Type Script 1.8 in Visual Studio 2017 for legacy project

我最近安装了 visual studio 2017 并尝试 运行 我的项目。它导致 TypeScript 错误。我认为 VS 2017 使用的是 Typescript 2.1.5,但我的应用程序是为 TypeScript 1.8 编写的。

如何让 VS 17 使用 TypeScript 1.8。我已经有了 VS 2015,解决方案在上面运行良好。但是我真的很想用2017(不修改代码)

奇怪的是: .csproj中提到的TypeScript版本是1.8

<TypeScriptToolsVersion>1.8</TypeScriptToolsVersion>

但是,如果我将 .csprojTypeScriptToolsVersion 编辑为其他内容,然后返回到 1.8,则解决方案可以正确编译。然而,在连续编译之后,TypeScript 重新出现。

我注意到当你通过应用 nuget 包 "force" 降级 TypeScript 时编译错误消失了 Microsoft.TypeScript.MSBuild.1.8.11.

这样 solution/project 似乎使用了包版本而不是内置版本。