【发布时间】: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