【发布时间】:2016-03-06 20:19:30
【问题描述】:
我在使用 MSBuild 时遇到以下错误。我得到的错误是:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2769,5): 错误 MSB3086:任务无法使用 SdkToolsPath 找到“sgen.exe” "" 或注册表项 “HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8. 0A\WinSDK-NetFx40Tools-x86"。确保设置了 SdkToolsPath 并且 工具存在于正确的处理器特定位置下 SdkToolsPath 并安装了 Microsoft Windows SDK
到目前为止,我已经完成了以下工作:
1) 从here 安装 Windows SDK v8
2) 我确认注册表中存在注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86”
3) 上述 2 中的注册表项指向路径“C:\Program Files\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools”,我已确认该路径存在并且 sgen.exe位于该目录中
4)我也做了一些自己的研究并遇到了this SO post,但答案涉及在服务器本身上安装 Visual Studio,这对我来说不是一个选择。但是我确实想指出,我有另一台具有完全相同设置的构建服务器并且工作正常,所以我的临时工作是在该服务器上构建它,然后将构建复制过来。
任何人都知道问题可能是什么?
【问题讨论】:
标签: .net windows visual-studio-2012 msbuild