Làm cách nào để cài đặt Visual Studio?


31

Làm cách nào để cài đặt Visual Studio?

Tôi muốn sử dụng nó trong Wine hoặc PlayOnLinux nếu có thể.


2
2010 có ít nhất hai lần cài đặt thành công được đăng nhập ngay bây giờ: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Oblley

Vấn đề hoặc thông báo lỗi nào bạn nhận được khi bạn thử?
Panther


Để được tư vấn chung trong việc cài đặt các ứng dụng / trò chơi trong Wine, hãy xem Askubfox.com/questions/988/ cấp
Wilf

Visual Studio vẫn chưa có sẵn, nhưng Visual Studio Code đáng để kiểm tra. Nó có sẵn cho Linux và hoạt động khá tốt với C # với cài đặt đơn âm.
kcpr

Câu trả lời:



22

Bạn sẽ cần chạy một máy ảo. Rượu sẽ không thể xử lý nó. Nhìn vào cài đặt VirtualBox (không nhất thiết phải tốt nhất nhưng dễ dàng hơn). Bạn sẽ cần tạo một máy ảo windows và sau đó khi bạn đã cài đặt windows cài đặt Visual Studio.

Nếu bạn đang xem các IDE tương đương. Qt Creator, Eclipse, KDevelop, Anjuta, Intellij đều có thể đóng vai trò là những lựa chọn thay thế có thể tùy thuộc vào ngôn ngữ bạn muốn bạn phát triển.

Có thể liên kết hữu ích về cách cài đặt các cửa sổ trên VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ub Ubuntu-with-VirtualBox


5
Theo tôi hiểu đây là lựa chọn tốt nhất để chạy mà không bị đau đầu. Đặc biệt là trong trường hợp Visual Studio (không giống như các trò chơi) không cần nhiều hiệu năng.
Máy bay phản lực

17

Bạn có thể sử dụng IDE phát triển Mono để viết mã .NET trong Ubuntu, thay vì cố gắng sử dụng sản phẩm của Microsoft trong HĐH không phải của Microsoft (điều mà những người khác đã chỉ ra là sẽ không bao giờ được hỗ trợ, dễ dàng hoặc tốt nhất trong MS lợi ích).

Nó có hầu hết các tính năng của Visual Studio, và sẽ chạy nhanh hơn và ổn định hơn.

Để cài đặt monodevelop, sử dụng lệnh này trong một thiết bị đầu cuối:

sudo apt-get install monodevelop

Trang chủ Monodevelop: http://monodevelop.com/


8
Tôi sử dụng monodevelop hàng ngày, nó hoạt động tốt cho tôi.
trampster

4
"Lỗi và thiếu tính năng" chính xác là những gì bạn sẽ nhận được khi cố gắng chạy Visual Studio trong Ubuntu - bạn sẽ phải thỏa hiệp ở đâu đó hoặc gắn bó với MS Windows làm HĐH.
ImaginaryRobots

MonoDevelop vẫn không thể mở tệp dự án và giải pháp Visual Studio 2012 :(.
Erwin Mayer

@ErwinMayer WorksForMe. Trong công việc cũ của tôi, tôi đã tham gia phát triển C # và hệ điều hành máy chủ của tôi là bản phân phối GNU / Linux. Chia sẻ dự án giữa Visual Studio trong VM và Monodevelop hoạt động tốt. Tuy nhiên, cần lưu ý rằng do thiếu phần mở rộng kiểu vim trong phát triển đơn điệu trong hoàn toàn không sử dụng được. Tôi đã sử dụng nó chỉ để biên dịch và chỉnh sửa nhỏ.
Hi-Angel

@ImaginaryRobots monodevelop một phần sản phẩm của Microsoft. Nó được phát triển bởi Xamarin và Xamarin thuộc sở hữu của Microsoft.
Hi-Angel

9

Xin lỗi để cung cấp cho bạn câu trả lời sai, nhưng tôi thực sự nghi ngờ điều này sẽ thực sự được hỗ trợ.

Một số người thực sự có thể làm cho nó hoạt động vào một ngày nào đó, nhưng Microsoft chắc chắn sẽ không bao giờ hỗ trợ điều này một cách chính thức; hoặc thậm chí làm cho mọi thứ dễ dàng cho cộng đồng, cho vấn đề đó. Từ những gì tôi biết, việc chạy bộ MS Office tự nó rất đau đớn, nó trở nên khó khăn hơn với mỗi phiên bản mới.

Đừng mang nó theo cá nhân. Công việc là công việc. Và chia sẻ của họ về phát triển không phải là hỗ trợ cộng đồng mã nguồn mở. Đối với tất cả những gì họ quan tâm, họ cố gắng làm cho các công cụ của họ ngày càng ít tương thích hơn.

Nếu bạn thực sự cần điều này trong Linux, sự lựa chọn tốt nhất sẽ là có Windows trong Máy ảo.


3
Nói đùa với bạn! Họ đã phát hành Visual Studio Code và đang hướng tới hỗ trợ Linux (vâng tôi biết bạn đã viết cái này vào năm 2012)
Christian Stewart

10
Nói đùa với bạn! Visual Studio Code dựa trên trình soạn thảo Atom vốn đã đa nền tảng và vẫn còn thua xa so với Visual Studio. Tôi đoán bạn không sử dụng VS nhiều.
Abhinav Gauniyal

@AbhinavGauniyal Tôi đồng ý với bạn rằng mã VS yếu hơn Visual Studio nhưng Code dường như không dựa trên Atom, "Mặc dù nó sử dụng khung Electron, phần mềm không sử dụng Atom và thay vào đó sử dụng cùng một thành phần soạn thảo (tên mã" Monaco ") được sử dụng trong Azure DevOps (trước đây gọi là Visual Studio Online và Visual Studio Team Services)". wikipedia
jrh

Khi tôi viết bình luận đó, người ta đã suy đoán rằng nó dựa trên trình soạn thảo Atom, bây giờ chúng tôi biết không phải vậy;)
Abhinav Gauniyal

3

Visual Studio được tích hợp chặt chẽ với Windows và Phát triển ứng dụng .NET bằng bất kỳ ngôn ngữ nào (C # hoặc VB) không chỉ cần có Wine và vì Wine không đủ khả năng để cung cấp thời gian chạy phát triển hoàn chỉnh như .NET trong Linux.

Nếu bạn muốn phát triển phần mềm cụ thể trong C #, trên Linux, bạn có thể sử dụng MonoDevelop

Vì, bạn đang yêu cầu Visual Studio 2010 (.NET 4.0), với MonoDevelop, bạn sẽ không thể phát triển một ứng dụng đặc biệt sử dụng .NET 4, vì hiện tại MonoDevelop đang ở phiên bản 3.0.2 (tương đương với .NET 3.0).

Bạn vẫn có thể sử dụng Windows hầu như trong Ubuntu, sử dụng VirtualBox . Và sau đó cài đặt Visual Studio ở đó, nhưng vẫn không nên phát triển ứng dụng nghiêm túc trong môi trường ảo hóa.


2
@Kush (người đã chỉnh sửa bài đăng này, thêm phần có liên quan): Bạn có thể cung cấp một số loại giải thích hoặc trích dẫn để hỗ trợ ý tưởng rằng môi trường ảo hóa không phù hợp để phát triển phần mềm nghiêm trọng không? Tôi đã phát triển phần mềm trong môi trường ảo mà không gặp vấn đề gì, và theo kinh nghiệm cá nhân của tôi, một lập trình viên càng tinh vi và nghiêm túc, họ càng có khả năng (hơn tôi) họ thực hiện một số hoặc tất cả sự phát triển ứng dụng nghiêm túc của họ trong một môi trường như vậy.
Eliah Kagan

4
@EliahKagan: Lý do duy nhất tại sao nên tránh sử dụng môi trường Ảo hóa trong khi phát triển, là hiệu suất chúng tôi có được khi phát triển, cho dù chúng tôi có cấu hình tốt hơn như thế nào, Máy ảo chỉ đơn giản là không thể cạnh tranh hiệu suất của việc cài đặt Vật lý. Ngoài ra, nếu VM không thể tránh khỏi, máy chủ phải có đủ khả năng để tải các công cụ phát triển đang được sử dụng.
Kushal

1
@Kush Câu trả lời tốt, cảm ơn! (Tất nhiên, nếu ai đó đang chọn giữa chạy VS2010 trên máy ảo được lưu trữ trong Ubuntu hoặc trên máy vật lý cũ có thông số kỹ thuật kém được lấy ra khỏi tủ cho mục đích này, VM có thể hoạt động tốt hơn.)
Eliah Kagan

⁻¹. @Kushal xấu hổ với bạn, đó là của bạn. Bạn nên để lại một câu trả lời riêng thay vì chiếm đoạt một câu trả lời hiện có. Đầu tiên, rượu đủ khả năng để cung cấp NET trong GNU / Linux. Bí mật trong việc cài đặt phiên bản Windows của Mono. Bạn đang được hỏi về nó cho mỗi btw Wineprefix mới. Thứ hai: trong công việc cũ của tôi, tôi đã sử dụng máy chủ GNU / Linux và máy khách Windows để "phát triển C # nghiêm túc". Hơn nữa, không lâu trước khi tôi nghỉ việc, vì lý do chính trị, tôi đã phải trao đổi máy chủ và khách và tôi dám, việc xây dựng trên tất cả các lõi trong máy chủ Windows khiến nó không thể sử dụng được so với máy chủ Ubuntu.
Hi-Angel

@ Hi-Angel Care để đọc câu hỏi, câu trả lời và bình luận ngày ở đây? .NET Core là mã nguồn mở và đã được chuyển sang Linux từ đó và câu trả lời này không còn đúng 100% nữa, vì vậy hãy bùng nổ "sự tức giận" của bạn ở một nơi khác. Bình yên ra.
Kushal

2

Bạn có thể dùng thử MonoDevelop, một bản sao của VisualStudio, nhưng nó không có nhiều tính năng. MonoDevelop sử dụng khung Mono, một triển khai C # và CLI độc lập với nền tảng, nhưng nó không tương thích hoàn toàn với .NET. Bạn sẽ phải chuyển các ứng dụng .NET của mình sang Mono. Ít nhất bạn phải viết lại UI, WPF không được bao gồm trong Mono và Winforms rất tệ trên Linux.

Mặc dù có một số ứng dụng Linux được viết bằng C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), .NET / Mono không phổ biến lắm trên Linux. Nó không được Microsoft hỗ trợ chính thức và các nhà phát triển của Mono (Xamarin) đang thực sự tập trung vào các thiết bị di động (Android, iOS) chứ không phải máy tính để bàn Linux. Tôi khuyên bạn nên chuyển sang một IDE và ngôn ngữ lập trình khác được hỗ trợ đầy đủ trên Linux. Nếu bạn thực sự không thể sống mà không có .NET (ví dụ vì bạn kiếm sống bằng cách viết các chương trình .NET), bạn phải tiếp tục sử dụng Windows, vì đó là nền tảng duy nhất mà nó hỗ trợ.


2
Đừng hiểu sai ý tôi, Mono không phải là một khung công tác tồi và MonoDevelop không phải là một IDE tồi, nhưng đừng hy vọng nó sẽ tương thích hoàn toàn với .NET và Visual Studio. Giống như chuyển từ Microsoft Office (<= 2003) sang LibreOffice, hầu hết đều giống nhau, nhưng không phải là tất cả.

Phiên bản mới nhất của .NET hiện được hỗ trợ trong Linux: dotnet.github.io/getting-started
matandked

2

Bây giờ Microsoft cung cấp một phiên bản đa nền tảng của studio hình ảnh. Nó không có tính năng phong phú như Visual Studio Windows Edition.

Theo dõi thỏ trắng :) https://www.visualstudio.com/en-us/products/code-vs.aspx


7
Mã Vs là một trình soạn thảo, không phải IDE.
Ave

đã đồng ý! nhưng đáng để đề cập :)
Dasun 18/03/2016

Vâng, vì tôi đã cài đặt Linux dưới dạng khởi động kép,% 90 thời gian của tôi trên máy tính là trên linux và VS Code thực sự giúp tôi, vì phối màu của phát triển đơn sắc là màu trắng.
Ave

0

Là một tùy chọn khác, tất cả các IDE của Jetbrains đều có trong Java, có trình cài đặt cho Linux và rất tuyệt vời. Họ cũng miễn phí nếu bạn là học sinh hoặc giáo viên.

(Thật trớ trêu khi có bao nhiêu lợi ích cho Linux java đã được đưa ra cho tất cả sự ghét bỏ đối với nó bởi Linux C hợm hĩnh trở lại trong ngày.)

Tôi sử dụng Rider cho C # và Webstorm cho tất cả các nội dung Web bao gồm TypeScript và cực kỳ thích chúng cho mớ hỗn độn đó là VS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.