2011-02-08 170 views
0

嗨,我试图运行南特但要得到这个错误,当我试图建立在Windows Server 2008 R2

运行南特0.86

无法初始化“的Microsoft .NET Framework 3.5”目标框架 物业评估失败 表达:$> 物业“sdkInstallRoot”尚未设置

我有框架4.0以前运行的是3.5,有一个变通为此我需要做什么?

回答

3

这是一个恶性配置问题 - 目标框架“网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" /> 

确认为指定的注册表项是否存在,如果没有,纠正你的配置文件。那应该解决你的问题!

1

也许你给的最新版本南特的一个尝试。当前版本是0.91-alpha2(2010年8月17日)。作为release notes状态,对.NET 4.0的支持已经在0.91-α1(2010年5月29日)增加。不要担心阿尔法状态。我们在我们的生产环境中使用这个版本没有任何问题。

相关问题