我们的开发团队最近将解决方案从 VS2008 升级到 VS2010,以使用 VS2010 IDE 的一些功能。但我们的目标框架仍然是 .Net 3.5。当 dev 从 VS 2008 命令提示符运行 MSBuild 以构建 VS2010 解决方案时,构建成功。但在构建服务器上,我们收到以下错误。
MSB3086:任务无法使用 SdkToolsPath“”或注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A”找到“sgen.exe”。确保设置了 SdkToolsPath 并且该工具存在于 SdkToolsPath 下的正确处理器特定位置,并且 Microsoft Windows SDK 安装在 Microsoft.Common.targets(2249, 9) 中
我们在构建服务器上没有 VS2010 或 Windows SDK 7.1 或 .Net 4.0。此外,我们不想在构建服务器上安装 .Net 4.0 或 VS2010,因为我们希望在生产中继续使用 .Net 3.5。
有什么方法可以修复使用 VS 2008/3.5 MSBuild 运行 VS2010 解决方案,而无需在构建服务器上安装 .Net 4.0 或 VS2010?
谢谢托德