Visual Studio Online Build 中的 TypeScript

4
我正在尝试使用VisualStudio.com托管构建来设置CI,用于一个使用新的TypeScript 1.5工具的ASP.NET MVC 4.5项目。我已经使用新的非XAML构建定义格式设置了CI构建定义。在构建时,出现以下错误:
##[error](103,5): Error : Your project file uses a different version of the TypeScript compiler and tools than is currently installed on this machine. No compiler was found at C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5\1.5\tsc.exe. You may be able to fix this problem by changing the element in your project file.
对我来说看起来很奇怪的是,在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已经安装了。
我看到了这个Stack Overflow问题,它似乎有相同的重复子文件夹问题,但显然我无法执行任何建议修复VSO托管的构建代理。
我做错了什么,还是新的非XAML VSO托管构建存在bug?

我有同样的问题,即使从.csproj文件中删除“TypeScriptToolsVersion”也没有帮助。 - Max Brodin
1个回答

2

好的,看起来答案很简单。这是VSO构建控制器中的一个错误。

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


我可以确认现在这个已经可以工作了,他们已经修复了这个问题。 - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接