我正在尝试使用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引用:
我的直觉告诉我,TypeScript 1.5已经安装了,因为在构建日志中看到对.NET 4.6的其他引用(作为VS2015的一部分发布),但路径不正确。而且我很确定TS 1.4已经安装了。
我看到了这个Stack Overflow问题,它似乎有相同的重复子文件夹问题,但显然我无法执行任何建议修复VSO托管的构建代理。
我做错了什么,还是新的非XAML VSO托管构建存在bug?
##[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?