Visual Studio semble pas être pris en charge officiellement sur le Serveur de Base, mais je suis d'accord, il serait vraiment agréable d'être en mesure de le faire. Essayons:
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"]
(Je suis en poussant cette image dans lukaslansky/visualstudio-netwebworkload, à utiliser avec prudence.)
Sortie de la compilation est:
[...]
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
Donc, cela semble fonctionner! Vous devez jouer avec ceux - --add
installator arguments pour spécifier quels composants dont vous avez besoin c'est précisément pour votre construire, ils correspondent à des charges de travail et les composants que vous voyez dans l'interface graphique. Consultez la documentation.