2014-09-30 3 views
2

на 64 бит Windows 7 машины, я установил рамки .Net 4.5.1 и Windows SDK для Windows, 8.1 из http://msdn.microsoft.com/en-us/windows/desktop/aa904949.aspxMSBuild терпит неудачу: MSB3086, MSB3091: "al.exe", "Resgen.exe" не найдено

При попытке построить решение, я получаю следующие ошибки (которые, как представляется, связаны):

ошибка MSB3086: Задача не может найти «al.exe» с помощью SdkToolsPath «» или ключ реестра «HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SDK \ Windows \ v8.0A \ WinSDK-NetFx40Tools-x86 ". Убедитесь, что установлен SdkToolsPath, и инструмент существует в правильном месте для конкретного процессора в SdkToolsPath и установлен SDK Microsoft Windows.

Ошибка

Ошибка MSB3091: задача не выполнена, поскольку «resgen.exe» не найден или не найден правильный Microsoft Windows SDK не установлен. Задача ищет «resgen.exe» в подкаталоге «bin» под местом, указанным в значении InstallationFolder раздела реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SDK \ Windows \ v7.0A \ WinSDK-NetFx35Tools-x86. Вы можете решить проблему, выполнив одно из следующих действий: 1) Установите SDK Microsoft Windows. 2) Установите Visual Studio 2010. 3) Вручную установите указанный выше раздел реестра в нужное место. 4) Передайте правильное местоположение в параметр «ToolPath» задачи.

Я пробовал предлагаемые решения (за исключением установки VS: не разрешено на этой машине), многие другие, обнаруженные в Интернете, такие как переустановка SDK, выполнение некоторых хаков в реестре, установка переменных среды, добавление тегов в проект , пытаются многие ключи командной строки в процессе MSBuild, и после выполнения этих резьб:

Running MSBuild fails to read SDKToolsPath

Failing Build because it can't find AL.exe

tfs 2012 build task failed because "resgen" was not found

, но ни одна из них не решила проблему.

Этот вопрос похож на:

https://stackoverflow.com/q/23655387/1288109

, который не имеет никакого ответа!

Любое предложение будет оценено!

ответ

5

Хотя настройки SDK говорят, что это было актуально, возможно, это не так. я, наконец, решить эту проблему путем удаления всех установленных версий SDK, а затем установить следующее, в следующем порядке:

http://www.microsoft.com/en-us/download/details.aspx?id=3138

http://www.microsoft.com/en-us/download/details.aspx?id=8279

http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx

http://msdn.microsoft.com/en-us/windows/desktop/aa904949.aspx

Я просто точка что может возникнуть какая-то другая проблема: после установки всего выше, у меня, наконец, был другой вид ошибки для некоторых проектов (таргетинг framework 3.0), что путь вывода не указан. Он был указан как bin \ release. Я заменил его bin \ $ (Конфигурация) \ и мое решение окончательно построено.

Смотрите также:

https://stackoverflow.com/a/26123890/1288109

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