您好,我在运行一个用于正确构建我的。基于 Net 2.0的网站,在使用 VS2008及其相关工具编译时。我最近将所有的项目/解决方案文件升级到了 VS2010,现在我的构建失败了,出现了以下错误:
[执行] C: Windows Microsoft.NET Framework64 v4.0.30319 Microsoft. Common.target (2249,9) : 错误 MSB3086: 任务无法找到 “ sgen.exe”使用“ S dkToolsPath” 或注册表项 ”HKEY _ LOCAL _ MACHINE SOFTWARE 微软 SDKsWindowsv7.0 A” 设置了 SdkToolsPath 并且该工具 存在于正确的处理器中 下的指定位置 SdkToolsPath 和微软 安装了 WindowsSDK
现在,我确实有以前的版本(。NET 3.5) ,而完整的。已经安装了 Net 4.0框架,但是我还没有遇到。Net 4.0特定版本的 Windows SDK。
经过一些实验和研究,我最终设置了一个新的环境变量“ SDKToolsPath”,并将其指向 Windows 6.0 sdk 文件夹中 sgen.exe 的副本。这会产生相同的错误,但是我注意到,即使 SDKToolsPath 环境变量 IS 设置(确认我可以在命令行“ echo”它,并且它具有预期的值) ,错误消息似乎表明它没有被读取(注意空引号)。
我找到的大部分信息。特定于净值3.5(或更早)。现在还没有多少4.0的相关内容。搜索错误代码 MSB3086也没有产生任何有用的结果。知道这是什么吗?
斯科特