Это проблема конфигурации NAnt - для целевой среды «net-3.5» свойство «sdkInstallRoot» считывается из несуществующего ключа реестра.
Информация может отличаться в зависимости от вашего сервера и его конфигурации, но в целом вам необходимо: a) обеспечить, чтобы на вашем сервере были установлены соответствующие .NET и Windows SDK, и b) что NAnt.exe.config правильно ссылается на реестр.
Посмотрите в своем файле конфигурации для раздела <framework>
с названием «net-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" />
Убедитесь, что ключ реестра, как с именем существует, и если нет, то исправить конфигурационный файл. То, что должно исправить вашу проблему!