У меня проблема на моем сервере сборки TeamCity CI, при котором во время компиляции я получаю следующую ошибку:
C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (2342, 9): ошибка MSB3086: Задаче не удалось найти «AL.exe» с помощью SdkToolsPath «» или раздела реестра «HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Microsoft SDK \ Windows \ v7.0A ". Убедитесь, что SdkToolsPath установлен и инструмент существует в правильном конкретном месте процессора в SdkToolsPath и что установлен Microsoft Windows SDK.
Я нашел похожие отчеты год назад, когда люди обновлялись до .NET 3.5, например этот. В этом случае установка последней версии SDK решила проблему, однако я уже установил последнюю версию SDK (Microsoft Windows SDK для Windows 7 и .NET Framework 4) на моем сервере сборки. Все инструменты MSBuild находятся на сервере в папке с именем
C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319
и AL.exe существует в
C: \ Program Files \ Microsoft SDK \ Windows \ v7.1 \ Bin \ NETFX 4.0 Tools
Однако раздел реестра, упомянутый в сообщении об ошибке, не существует. Итак, похоже, что что-то не так с установкой / настройкой MSBuild. Эта ошибка возникает только для проектов со встроенными ресурсами, для которых требуется AL.exe.