На 64-битной машине Windows 7 я установил .NET Framework 4.5.1 и Windows SDK для Windows 8.1 с http://msdn.microsoft.com/en-us/windows/desktop/aa904949.aspx
При попытке построить решение я получаю следующие ошибки (которые, похоже, связаны):
Ошибка MSB3086: задача не могла найти "AL.exe" с помощью SdkToolsPath "или раздел реестра" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDK\Windows\v8.0A\WinSDK-NetFx40Tools-x86 ". Убедитесь, что SdkToolsPath установлен, и инструмент существует в правильном месте для конкретного процессора в SdkToolsPath и установлен SDK Microsoft Windows.
Ошибка MSB3091: Задача завершилась неудачно, поскольку "resgen.exe" не был найден или не установлен правильный SDK Microsoft Windows. Задача ищет "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 и выполните следующие потоки:
Запуск MSBuild не удается прочитать SDKToolsPath
Ошибка сборки, потому что он не может найти файл AL.exe
Задача tfs 2012 build не выполнена, потому что" resgen " не найден
но ни одна из них не решила проблему.
Этот вопрос похож на:
https://stackoverflow.com/q/23655387/1288109
который не имеет ответа!
Любое предложение будет оценено!