Не работает скрипт NAnt - CodeHelper

Не работает скрипт NAnt

1

Скрипт NAnt отказывается производить билд. Вот сообщение об ошибке:

Failed to initialize the 'Microsoft .NET Framework 2.0' (net-2.0) target framework. 

    Property evaluation failed. 
Expression: ${path::combine(sdkInstallRoot, 'bin')} 
                            ^^^^^^ 
Property 'sdkInstallRoot' has not been set.
Process exit code: 1

В чем может быть причина?

Лучший ответ:

1

Это известный баг NAnt 0.86 beta 1 (nant-Bugs-1859708). Он возникает из-за того, что NAnt пытается считать пути к файлам .NET из реестра, а при некоторых типах инсталяции не все ожидаемые ключи прописываются в реестре.

Известны следующие пути решения этой проблемы:

  • Скачать последний ночной билд NAnt и использовать его вместо версии 0.86. Но нужно быть осторожным — многие расширения NAnt могут работать только с версией 0.86.
  • Вручную создать в ветке HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework реестра ключ sdkInstallRootv2.0 со значением C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\
v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.