我使用NAnt 0.85作为构建脚本。该脚本的一部分是使用delay-sign任务完成延迟签名程序集的签名过程。
当脚本在构建服务器上执行时,它运行时没有任何问题。
当我在本地开发机器上运行相同的脚本时,我得到警告:
The SDK for the 'net-2.0' framework is not available or not configured.
at NAnt.Core.Tasks.ExternalProgramBase.DetermineFilePath()
at NAnt.Core.Tasks.ExternalProgramBase.get_ProgramFileName()
at NAnt.Core.Tasks.ExternalProgramBase.PrepareProcess(Process process)
at NAnt.Core.Tasks.ExternalProgramBase.StartProcess()
at NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask()
at NAnt.DotNet.Tasks.DelaySignTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Tasks.CallTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()我非常确定我已经在Visual Studio 2008/2010中安装了SDK。
为什么我会收到这个错误,我能做些什么来进一步诊断这个问题?
发布于 2011-05-12 16:23:09
这个错误是因为我没有.NET 2.0SDK。我假设SDK是随Visual Studio一起安装的,但显然只有当前版本才是。对于2008年,这是.NET 3.5SDK,而不是2.0,之前的版本没有提供。
从Microsoft下载并安装2.0SDK解决了这个问题。
发布于 2013-07-23 23:02:20
对我来说,修复方法是将nant更新到0.92。我对.NET 2.0SDK做的任何事情都不起作用。
发布于 2014-03-04 01:31:04
我也遇到了这个问题。我确保安装了2.0SDK,并将其升级到最新版本的NAnt,但这并没有修复它。我验证了注册表项,甚至在配置-all中硬编码了SDK的位置,但都无济于事。
对我来说,最终起作用的是在我的64位机器上安装32位版本的.NET 2.0SDK。
https://stackoverflow.com/questions/5962580
复制相似问题