33

Có thể cài đặt bất kỳ phiên bản Visual Studio nào trong một Windows Container trên Máy chủ Windows không?Có thể cài đặt Visual Studio trong Windows Container

Động lực là sử dụng Windows Containers để xây dựng phần mềm trong các hệ thống tích hợp liên tục, để môi trường xây dựng được chuẩn hóa.

+0

Bạn có tìm thấy câu trả lời thỏa mãn cho câu hỏi này không? –

Trả lời

2

Có ý nghĩa khi chạy IDE bên trong thùng chứa nếu bạn muốn dễ dàng thiết lập môi trường làm việc cho nhà phát triển.

Bạn có thể chạy Visual Studio Code bên trong một vùng chứa (https://grigio.org/visual_studio_code_docker/) hoặc Eclipse (https://rgrunber.wordpress.com/2016/01/26/eclipse-inside-a-docker-container/). Visual studio nên hoạt động tương tự

+3

Câu hỏi đề cập đến Windows Containers (có thể dưới docker) và Visual Studio (không có mã), không phải là docker linux container và Visual Studio Code. – Claudiu

7

Visual Studio có vẻ như to not be supported officially trên Máy chủ lõi, nhưng tôi đồng ý sẽ rất tuyệt khi có thể thực hiện việc này. Hãy thử:

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"] 

(Tôi đang đẩy hình ảnh này vào lukaslansky/visualstudio-netwebworkload, sử dụng một cách thận trọng.)

Sản lượng xây dựng là:

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

Vì vậy, điều này dường như làm việc! Bạn nên chơi với các đối số cài đặt --add để chỉ định những thành phần nào bạn cần chính xác cho bản dựng của bạn, chúng tương ứng với khối lượng công việc và thành phần bạn thấy trong GUI. See the documentation.

1

Windows Vùng chứa hiện không bao gồm ứng dụng GUI. Giới hạn là trên Microsoft, không phải trên Docker.

Ví dụ: thử một cái gì đó đơn giản như chạy Notepad (trong Windows Server Core container). Quá trình này được khởi chạy nhưng không có GUI nào hiển thị.

Notepad launched, but no GUI shows up

0

Chỉ cần cho các hồ sơ MS là không có kế hoạch hỗ trợ VS container bên trong, thay thế tốt nhất mà bạn có là MSBuild. Một vài tháng trước là có thể nhưng với phiên bản mới nhất từ ​​VS là không thể. Nguồn: vsts-agents

Các vấn đề liên quan