你好,我在运行一个NAnt脚本时遇到了一些问题,该脚本用于正确构建我的.Net 2.0的网站,当使用VS2008及其相关工具编译时.我最近将所有项目/解决方案文件升级到VS2010,现在我的构建失败,出现以下错误:
[EXEC] C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(2249,9): 错误MSB3086:找不到任务 "sgen.exe"使用S dkToolsPath"" 或注册表项 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDK\Windows\v7.0A".请确保 设置了SdkToolsPath,并且工具 存在于正确的处理器中 下的特定位置 SdkToolsPath和Microsoft 已安装Windows SDK
现在,我确实在构建服务器上安装了Windows SDK的早期版本(.NET3.5),并且安装了完整的.NET4.0框架,但是我还没有运行过.NET4.0特定版本的Windows SDK.
经过一些实验和研究,我终于设置了一个新的环境变量"SDKToolsPath",并将其指向我的Windows6.0SDK文件夹中的sgen.exe副本.这产生了相同的错误,但是它让我注意到,即使设置了SDKToolsPath环境变量(确认我可以在命令行" echo "它,并且它具有预期值),错误消息似乎表明它没有被读取(请注意空引号).
我找到的大部分信息都是.净3.5(或更早)特定.目前还没有太多与4.0相关的内容.搜索错误代码MSB3086也没有产生任何有用的结果.知道这是什么吗?
斯科特