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

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



因此突然之间,它开始使用TypeScript 2.4进行编译,并且我们有一些与该版本不兼容的代码(Promises)。

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

<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>

当我读过它首先尝试使用的构建日志时,这似乎是有效的。

知道是什么原因导致VSTS突然“忘记”了TypeScript 2.1,如何解决此问题?我找不到任何更新通知或任何东西。

最佳答案

这意味着TypeScript SDK已在构建服务器上更新。如果您正在使用私有(private)构建代理,则可以在构建服务器上对其进行检查。如果您使用的是托管代理,它将不定期更新(官方文章未更新)

关于此问题,您可以引用以下线程:

对于VS 2015项目(Microsoft.TypeScript.MSBuild包):Visual Studio Team Services build Typescript error

对于VS 2017项目(Microsoft.TypeScript.MSBuild包):Angular4.1 with .NET Core1.1 build fails in VSTS Hosted VS2017 agent

10-08 17:42