【问题标题】:TypeScript in Visual Studio Online BuildVisual Studio Online Build 中的 TypeScript
【发布时间】:2015-07-27 15:33:32
【问题描述】:

我正在尝试使用 VisualStudio.com 托管的构建为 ASP.NET MVC 4.5 项目设置 CI,该项目在构建期间使用新的 TypeScript 1.5 工具。我已经使用新的非 XAML 构建定义格式设置了我的 CI 构建定义。

我在尝试构建时收到以下错误:

##[error](103,5): 错误:您的项目文件使用的 TypeScript 编译器和工具版本与当前安装在本机上的版本不同。在 C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\1.5\tsc.exe 中未找到编译器。您可以通过更改项目文件中的元素来解决此问题。

我觉得奇怪的是 1.5 文件夹下的额外 1.5 子文件夹。这是不正确的:tsc.exe 的标准安装位置是“C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\tsc.exe”。

请注意,我也尝试过将其还原为使用 1.4,但我得到了同样的错误:日志中的路径是 ...TypeScript\1.4\1.4\tsc.exe。

我没有直接引用 tsc.exe。以下是我的 csproj 中唯一的 TypeScript 引用:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\TypeScript\Microsoft.TypeScript.Default.props')" />

<TypeScriptToolsVersion>1.5</TypeScriptToolsVersion>

我的直觉告诉我,实际上已安装 TypeScript 1.5,因为我在构建日志中看到了对 .NET 4.6 的其他引用(均作为 VS2015 的一部分发布),但路径不正确。而且我很确定已经安装了 TS 1.4。

我看到 this Stack Overflow question 似乎与重复的子文件夹有相同的问题,但显然我无法对 VSO 托管的构建代理进行任何建议的修复。

我做错了什么,还是新的非 XAML VSO 托管构建的错误?

【问题讨论】:

  • 我也有同样的问题,即使从 .csproj 文件中删除 TypeScriptToolsVersion 也无济于事

标签: typescript tfsbuild azure-devops typescript1.5 typescript1.4


【解决方案1】:

好的,看来答案很简单。这是VSO build controllers中的一个错误

我们正在积极调查 Visual Studio Online 托管构建服务上的 TypeScript 错误问题。部分客户可能会遇到“...TypeScript\1.4\1.4\tsc.exe”无效的错误。此网页提供了有关此问题的更多信息:https://github.com/Microsoft/TypeScript/issues/3493 我们正在将解决方法应用于 VM 上的目标文件,并将在接下来的几个小时内更新。

【讨论】:

  • 我可以确认这对我有用,他们已经解决了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-06
  • 2016-02-23
  • 2013-11-30
相关资源
最近更新 更多