2011-02-08 2 views
0

Привет я пытаюсь запустить NANT, но получаю эту ошибку, когда я пытался построитьЗапуск NANT 0.86 в Windows Server 2008 R2

Не удалось инициализировать «Microsoft .NET Framework 3.5» целевая структура оценки собственности не удалось выражение: $> свойство «sdkInstallRoot» не был установлен

у меня есть .NET Framework 4.0 работает выше 3,5, есть работа вокруг этого Что мне нужно сделать?

ответ

3

Это проблема конфигурации 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" /> 

Убедитесь, что ключ реестра, как с именем существует, и если нет, то исправить конфигурационный файл. То, что должно исправить вашу проблему!

1

Возможно, вы даете последнюю версию NAnt. Текущая версия - 0.91-alpha2 (17 августа 2010 г.). Как состояние release notes, поддержка .NET 4.0 была добавлена ​​в 0.91-alpha1 (29 мая 2010 г.). Не беспокойтесь о статусе альфа. Мы используем эту версию в нашей производственной среде без каких-либо проблем.

Смежные вопросы