【问题标题】:VSTS Specified TypeScript compiler not found未找到 VSTS 指定的 TypeScript 编译器
【发布时间】:2017-11-27 06:07:16
【问题描述】:

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

查看构建日志,我发现它没有找到我们指定的 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 以及如何解决这个问题吗?我找不到任何更新通知或任何东西。

【问题讨论】:

  • 尝试我的解决方案后结果如何?

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


【解决方案1】:

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

【讨论】:

  • 这对我有帮助。
  • 100% 感谢 - 这个错误一直困扰着我!
【解决方案2】:

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

关于这个问题,你可以参考这些帖子:

对于 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

【讨论】:

  • 我觉得还是很奇怪的是,TypeScript 版本似乎已经在 VSTS 上没有任何通知的情况下进行了更新。我通过下载 Typescript 编译器的 Nuget 解决了这个问题,并且我在构建中使用了这个 Nuget 的版本(通过 .csproj 配置)。感谢您的帮助!
猜你喜欢
  • 2014-03-25
  • 2021-04-10
  • 1970-01-01
  • 2014-04-28
  • 1970-01-01
  • 2012-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多