我正在将VSTS用于使用TypeScript的项目。我们配置了CI Build,突然之间,今天就停止了工作。昨天一切都很好,今天他们都失败了。
查看构建日志,我发现它找不到我们指定的TypeScript编译器:
警告:您的项目指定了TypeScriptToolsVersion 2.1,但未找到匹配的编译器。将使用最新的TypeScript编译器(2.4)。要删除此警告,请安装TypeScript 2.1 SDK或更新TypeScriptToolsVersion的值。
所以突然间它开始使用TypeScript 2.4编译,我们有一些与该版本不兼容的代码(Promises)。
我已将.csproj中的TypeScript工具版本定义为
<TypeScriptToolsVersion>2.1</TypeScriptToolsVersion>
这似乎正如我在构建日志中读到的那样,它首先尝试使用那个。
有什么想法导致VSTS突然“忘记”TypeScript 2.1以及如何解决这个问题?我找不到任何更新通知或其他任何内容。
答案 0 :(得分:20)
右键单击项目,然后单击属性 点击TypeScriptBuild并选择使用最新可用的
答案 1 :(得分:4)
这意味着TypeScript SDK已在构建服务器上更新。如果您使用的是私有构建代理,则可以在构建服务器上进行检查。如果您使用的是托管代理,则会不定期更新(官方文章未更新)
关于此问题,您可以参考以下主题:
对于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