Привет, у меня возникла небольшая проблема с запуском сценария NAnt, который использовался для правильной сборки моего веб-сайта на основе .Net 2.0 при компиляции с VS2008 и связанными с ним инструментами. Я недавно обновил все файлы проекта / решения до VS2010, и теперь моя сборка завершается с ошибкой:
[ВЫПЛН]
C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Microsoft.Common.targets (2249,9):
ошибка MSB3086: не удалось найти задачу
"sgen.exe" используя S dkToolsPath ""
или раздел реестра
«HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft
SDKs \ Windows \ v7.0A ". Убедитесь, что
SdkToolsPath установлен и инструмент
существует в правильном процессоре
конкретное место под
SdkToolsPath и что Microsoft
Windows SDK установлен
Теперь у меня действительно есть предыдущие версии (.Net 3.5) Windows SDK, установленные на сервере сборки, и установлена полная платформа .Net 4.0, но я не сталкивался с конкретной версией .Net 4.0. Windows SDK.
После небольшого количества экспериментов и исследований я, наконец, просто установил новую переменную окружения "SDKToolsPath" и указал ее на копию sgen.exe в моей папке Windows 6.0 SDK. Это вызвало ту же ошибку, но заставило меня заметить, что, хотя переменная окружения SDKToolsPath установлена (подтверждено, что я могу «отобразить» ее в командной строке, и она имеет ожидаемое значение), сообщение об ошибке, похоже, указывает не читается (обратите внимание на пустые кавычки).
Большая часть информации, которую я нашел, относится к .Net 3.5 (или более ранней версии). Не много 4.0 связано там еще. Поиск кода ошибки MSB3086 также не принес ничего полезного. Есть идеи, что это может быть?
Scott