嗨,我试图运行南特但要得到这个错误,当我试图建立在Windows Server 2008 R2
运行南特0.86无法初始化“的Microsoft .NET Framework 3.5”目标框架 物业评估失败 表达:$> 物业“sdkInstallRoot”尚未设置
我有框架4.0以前运行的是3.5,有一个变通为此我需要做什么?
嗨,我试图运行南特但要得到这个错误,当我试图建立在Windows Server 2008 R2
运行南特0.86无法初始化“的Microsoft .NET Framework 3.5”目标框架 物业评估失败 表达:$> 物业“sdkInstallRoot”尚未设置
我有框架4.0以前运行的是3.5,有一个变通为此我需要做什么?
这是一个恶性配置问题 - 目标框架“网3.5”中,“sdkInstallRoot”属性正在从一个不存在的注册表项读取。
详细信息可能因服务器及其配置而异,但一般情况下您需要a)确保服务器上安装了相应的.NET和Windows SDK,以及b)正确的NAnt.exe.config引用注册表。
查找范围为<framework>
部分名为“网3.5”您的配置文件。在该元素内部还有另一个元素<project>
。它定义属性installRoot
和问题sdkInstallRoot
。版本0.86不使用适用于Vista及更高版本操作系统的注册表项。实际的SDK安装文件夹的关键可能是几个名字之一 - 使用regedit.exe
找出来。
在我的机器,例如,sdkInstallRoot被定义为:
<readregistry
property="sdkInstallRoot"
key="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK\InstallationFolder"
hive="LocalMachine"
failonerror="false" />
确认为指定的注册表项是否存在,如果没有,纠正你的配置文件。那应该解决你的问题!
也许你给的最新版本南特的一个尝试。当前版本是0.91-alpha2(2010年8月17日)。作为release notes状态,对.NET 4.0的支持已经在0.91-α1(2010年5月29日)增加。不要担心阿尔法状态。我们在我们的生产环境中使用这个版本没有任何问题。