2011-05-11 24 views
2

我使用NAnt 0.85作爲構建腳本。部分腳本是使用delay-sign任務完成延遲簽名程序集的簽名過程。爲什麼我收到警告「'net-2.0'框架的SDK不可用或未配置。」在NAnt中運行延遲簽名任務時?

腳本在構建服務器上執行時,運行時沒有任何問題。

當我運行我的本地開發機器上相同的腳本,我得到警告:

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。

爲什麼我收到此錯誤,我該怎麼做才能進一步診斷問題?

回答

2

錯誤是因爲我沒有.NET 2.0 SDK。我認爲SDK與Visual Studio一起安裝,但顯然只有當前版本。對於2008年,這是.NET 3.5 SDK,而不是2.0,並且不提供以前的版本。

Microsoft下載並安裝2.0 SDK解決了該問題。

1

對我來說,修正是更新爲0.92。我沒有用.NET 2.0 SDK做過什麼。

1

我也遇到了這個問題。我確保安裝了2.0 SDK,並且升級到了最新版本的NAnt,但是這並沒有解決它。我驗證了註冊表項,甚至在配置中對SDK的位置進行了硬編碼 - 都無濟於事。

終於爲我工作的是在我的64位機器上安裝了.NET 2.0 SDK的32位版本。

相關問題