我向 appharbor 上传了一个 .NET 4 C# 解决方案,但是当 appharbor 尝试构建它时,其中一个 c# 类库会生成此错误:
项目“D:\temp\cbymsn2u.j0c\input\UI\Tray\Tray.csproj”正在构建“D:\temp\cbymsn2u.j0c\input\Business\Crawler\Crawler.csproj”(GetNativeManifest 目标) : c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1558,9):警告 MSB3084:任务试图在两个位置找到“AxImp.exe”。1) 在“C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\”下根据 SdkToolsPath 生成的处理器特定目录 2) 在“C:\Program Files\”下的 x86 特定目录Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\",由 SDKToolsPath 属性指定。您可以通过执行以下操作之一来解决问题: 1) 设置“SDKToolsPath” 属性到 Microsoft Windows SDK 的位置。c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1558,9): error MSB3086: Task could not find "AxImp.exe" using the SdkToolsPath "C:\Program Files\Microsoft SDKs \Windows\v7.0A\bin\NETFX 4.0 Tools\" 或注册表项 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A"。确保设置了 SdkToolsPath,并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并且安装了 Microsoft Windows SDK 完成构建项目“Tray.csproj” - 失败。
Crawler.csproj 中似乎没有任何不同的引用,那么这个错误来自哪里?相同的代码在本地构建良好。