Visual studio 找不到VSTS指定的TypeScript编译器

Visual studio 找不到VSTS指定的TypeScript编译器,visual-studio,typescript,compiler-errors,azure-pipelines,Visual Studio,Typescript,Compiler Errors,Azure Pipelines,我正在为一个使用TypeScript的项目使用VST。我们配置了一个CI构建,但今天突然该构建停止工作。昨天一切都很好,今天他们都失败了 查看构建日志时,我发现没有找到我们指定的TypeScript编译器: 警告:您的项目指定了TypeScriptToolsVersion 2.1,但未找到匹配的编译器。将使用最新可用的TypeScript编译器(2.4)。要删除此警告,请安装TypeScript 2.1 SDK或更新TypeScriptToolsVersion的值 因此,它突然开始使用TypeS

我正在为一个使用TypeScript的项目使用VST。我们配置了一个CI构建,但今天突然该构建停止工作。昨天一切都很好,今天他们都失败了

查看构建日志时,我发现没有找到我们指定的TypeScript编译器:

警告:您的项目指定了TypeScriptToolsVersion 2.1,但未找到匹配的编译器。将使用最新可用的TypeScript编译器(2.4)。要删除此警告,请安装TypeScript 2.1 SDK或更新TypeScriptToolsVersion的值

因此,它突然开始使用TypeScript 2.4进行编译,我们有一些代码与该版本不兼容(承诺)

我在.csproj中将TypeScript工具版本定义为

<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>
2.1
当我在构建日志中读到它首先尝试使用该工具时,这似乎起到了作用


知道是什么导致VST突然“忘记”TypeScript2.1吗?知道我如何解决这个问题吗?我找不到任何更新通知或任何东西。

这意味着TypeScript SDK已在构建服务器上更新。如果您正在使用专用生成代理,则可以在生成服务器上检查它。如果您使用的是Hosted agent,它将不定期更新(官方文章未更新)

关于此问题,您可以参考以下线程:

对于VS 2015项目(Microsoft.TypeScript.MSBuild软件包):


对于VS 2017项目(Microsoft.TypeScript.MSBuild软件包):

右键单击项目并单击属性 单击TypeScriptBuild并选择Use Latest Available


尝试我的解决方案后结果如何?我发现仍然很奇怪,TypeScript版本似乎在VST上没有任何通知的情况下被更新了。我通过下载Typescript编译器的Nuget解决了这个问题,并且在构建中使用了这个Nuget的版本(通过.csproj配置)。谢谢你的帮助!这就是帮助我的原因。