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