Почему я получаю предупреждение «SDK для платформы« net-2.0 »недоступен или не настроен». при запуске задачи с задержкой в ​​NAnt? - PullRequest
2 голосов
/ 11 мая 2011

Я использую NAnt 0.85 в качестве сценария сборки.Частью сценария является завершение процесса подписания сборок с задержкой подписи с помощью задачи delay-sign.

Когда сценарий выполняется на сервере сборки, он запускается без проблем.

Когда я запускаю тот же сценарий на своей локальной машине для разработки, я получаю предупреждение:

The SDK for the 'net-2.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.DotNet.Tasks.DelaySignTask.ExecuteTask()
     at NAnt.Core.Task.Execute()
     at NAnt.Core.Target.Execute()
     at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
     at NAnt.Core.Tasks.CallTask.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()

Я почти уверен, что у меня установлен SDK с Visual Studio 2008/2010.

Почему я получаю эту ошибку и что я могу сделать для дальнейшей диагностики проблемы?

Ответы [ 3 ]

2 голосов
/ 12 мая 2011

Ошибка в том, что у меня не было .NET 2.0 SDK. Я предполагал, что SDK были установлены с Visual Studio, но, видимо, только текущая версия. На 2008 год это .NET 3.5 SDK, а не 2.0 и предыдущие версии не предоставляются.

Загрузка и установка 2.0 SDK из Microsoft устранила проблему.

1 голос
/ 03 марта 2014

Я тоже столкнулся с этой проблемой.Я гарантировал, что 2.0 SDK был установлен, и я обновил до последней версии NAnt, но это не исправило это.Я проверил записи реестра и даже жестко запрограммировал расположение SDK в конфигурации - все безрезультатно.

Что мне в итоге помогло, так это установить 32-битную версию .NET 2.0 SDK намоя 64-битная машина.

1 голос
/ 23 июля 2013

Для меня исправлением было обновить nant до 0.92. Ничего из того, что я делал с .NET 2.0 SDK, не работало.

...