2011-02-08 216 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日)增加。不要擔心阿爾法狀態。我們在我們的生產環境中使用這個版本沒有任何問題。

相關問題