MsBuild - перенести в другую папку?
Дано:
- Сервис работающий под IIS
- MsBuild из Студии 2022
Требуется - запустить MsBuild из-под IIS жестко ограничив доступ к ресурсам системы.
Решение
- создаем IIS-юзера с правами на чтение и выполнение
- копируем MsBuild в отдельную папочку и даем на нее права созданному юзеру
Дальше утыкаемся в то, что для MsBuild требуются дополнительные либы... эээ... в мелкомягком проекте ссылок на них вроде нет...
Ну да ладно - что запрашивает - копируем в ту же папочку.
Наконец перестает спрашивать... но солюшник - не компилит - отваливается
C:\Users\Murr>C:\Projects\RunFromIIS\Apps\msbuild.exe C:\Projects\Dummy\AppendXML\appendxml.slnMicrosoft (R) Build Engine version 17.1.0+ae57d105c for .NET FrameworkCopyright (C) Microsoft Corporation. All rights reserved.Building the projects in this solution one at a time. To enable parallel build, please add the "-m" switch.Build started 29/10/23 12:20:34.C:\Projects\Dummy\AppendXML\appendxml.sln.metaproj(2,10): error MSB4132: The tools version "Current" is unrecognized. Available tools versions are "2.0", "3.5", "4.0".Build FAILED.C:\Projects\Dummy\AppendXML\appendxml.sln.metaproj(2,10): error MSB4132: The tools version "Current" is unrecognized. Available tools versions are "2.0", "3.5", "4.0".0 Warning(s)1 Error(s)Time Elapsed 00:00:00.52
Видимо не все дллки или их конфиги на месте
Вопросик такой - Чем сейчас удобнее всего получить список дллок которые нужно запихать в папку с MsBuild чтобы гарантировать его полную работоспособность? Ээээ... лишних - не надо - только необходимый минимум из тех что не зашарены...