Запуск Nant 0.86 в Windows Server 2008 R2 - PullRequest
0 голосов
/ 08 февраля 2011

Привет! Я пытаюсь запустить Nant, но продолжаю получать эту ошибку, когда пытаюсь построить

Не удалось инициализировать целевую платформу Microsoft .NET Framework 3.5. Ошибка оценки свойства Выражение: $> Property 'sdkInstallRoot'не был установлен

У меня .Net Framework 4.0, запущенный ранее, равен 3.5; есть ли способ обойти это? Что мне нужно сделать?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2011

Это проблема конфигурации NAnt - для целевой платформы "net-3.5" свойство sdkInstallRoot читается из несуществующего раздела реестра.

Подробности могут различаться в зависимости от вашего сервера.и его конфигурации, но в целом вам необходимо: а) убедиться, что на вашем сервере установлены соответствующие .NET и Windows SDK, и б) чтобы 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 голос
/ 11 февраля 2011

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

...