嗨,我試圖運行南特但要得到這個錯誤,當我試圖建立在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日)增加。不要擔心阿爾法狀態。我們在我們的生產環境中使用這個版本沒有任何問題。