找不到VSTS指定的TypeScript编译器

时间:2017-06-23 15:33:18

标签: visual-studio typescript compiler-errors azure-pipelines

我正在将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以及如何解决这个问题?我找不到任何更新通知或其他任何内容。

2 个答案:

答案 0 :(得分:20)

右键单击项目,然后单击属性 点击TypeScriptBuild并选择使用最新可用的

See Image Below

答案 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