Visual Studio кажется to not be supported officially на Core Server, но я согласен, было бы очень приятно, если вы это сделаете. Давайте попробуем:
FROM microsoft/windowsservercore:10.0.14393.1715
SHELL ["powershell"]
RUN Invoke-WebRequest "https://aka.ms/vs/15/release/vs_community.exe" -OutFile "$env:TEMP\vs_community.exe" -UseBasicParsing
RUN & "$env:TEMP\vs_community.exe" --add Microsoft.VisualStudio.Workload.NetWeb --quiet --wait --norestart --noUpdateInstaller | Out-Default
RUN & 'C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/MSBuild/15.0/Bin/MSBuild.exe' /version
CMD ["powershell"]
(я выдвигаю это изображение в lukaslansky/visualstudio-netwebworkload, следует использовать с осторожностью.)
Вывод билде:
[...]
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
Так что это, кажется, работает! Вам следует поиграть с этими аргументами установщика --add
, чтобы указать, какие компоненты вам нужны именно для вашей сборки, они соответствуют рабочим нагрузкам и компонентам, которые вы видите в графическом интерфейсе. See the documentation.
Вам удалось найти удовлетворительный ответ на этот вопрос? –