на 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
, который не имеет никакого ответа!
Любое предложение будет оценено!