Ambiente:NANT 0.92 SDK 7 non trovata
Windows 2008 R2 64bit SDK installato presso C: \ Program Files (x86) Microsoft SDK \ Windows \ v7.1 \
Framework installato in C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319
Provare a eseguire Nant per compilare alcune classi .NET 4 e riceviamo il messaggio .
The SDK for the 'net-4.0' framework is not available or not configured.:
NAnt.Core.BuildException: The SDK for the 'net-4.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.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()
Guardando alla NANt.exe.config sembrerebbe che sembra al Registro di sistema per trovare il percorso applicabile per l'SDK.
<project>
<readregistry
property="installRoot"
key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
hive="LocalMachine" />
<locatesdk property="sdkInstallRoot"
minwinsdkver="v7.0A" minnetfxver="4.0" maxnetfxver="4.0.99999"
failonerror="false" />
</project>
La chiave non esiste nel Registro di sistema né la nostra versione SDK corrisponde al minwinsdkver = "v7.0A"
Chiunque incorrere in questo problema e trovato una valida work-around?
Se le chiavi di registro non ci sono, non è che più di un problema di installazione SDK piuttosto che NAnt? –
Su una macchina a 64 bit, il mio SDK 7.1 è installato su: C: \ Programmi \ Microsoft SDK \ Windows \ v7.1 (non su Program Files (x86)) forse questo è il problema? –