是否可以在Windows容器中安装Visual Studio

Jif*_*ang 55 continuous-integration containers visual-studio windows-server docker

是否可以在Windows Server上的Windows 容器中安装任何版本的Visual Studio ?

其动机是使用Windows Containers在持续集成系统中构建软件,以便构建环境标准化.

Luk*_*ský 21

似乎在Core Server上没有正式支持 Visual Studio ,但我同意能够做到这一点真的很棒.我们试试吧:

FROM mcr.microsoft.com/windows/servercore:ltsc2019
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"]
Run Code Online (Sandbox Code Playgroud)

(我正在将此图像推送到lukaslansky/visualstudio-netwebworkload,请谨慎使用.)

构建的输出是:

[...]
Microsoft (R) Build Engine version 15.3.409.57025 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.
Run Code Online (Sandbox Code Playgroud)

所以这似乎有效!您应该使用这些--add安装程序参数来指定构建所需的组件,它们对应于您在GUI中看到的工作负载和组件.请参阅文档.

  • 我希望能给你更多的支持,因为我已经寻找这个解决方案好几天了。我终于有了一个可以为 .NET Framework 4.5、.NET Core 2.1 和 .NET Core 3.1 构建的 Docker 映像。我所要做的就是接受您的命令并启用一些额外的功能。 (2认同)

小智 6

此时最好的选择是使用Visual Studio Build Tools