Bagaimana saya bisa menginstal Visual Studio?

31

Bagaimana saya bisa menginstal Visual Studio?

Saya lebih suka menggunakannya dalam Wine atau PlayOnLinux jika memungkinkan.

pengguna91632
sumber
2
2010 setidaknya ada dua instalasi yang berhasil dicatat sekarang: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley
Masalah atau pesan kesalahan apa yang Anda dapatkan saat mencoba?
Panther
Microsoft untuk menyediakan Visual Studio untuk Linux (dan Mac): networkworld.com/article/2916561/open-source-tools/… dan theregister.co.uk/2015/04/29/visual_studio_code
david6
Untuk saran umum dalam memasang aplikasi / game di Wine, lihat askubuntu.com/questions/988/…
Wilf
Visual Studio masih belum tersedia, tetapi Visual Studio Code patut dicoba. Ini tersedia untuk Linux dan berfungsi cukup baik dengan C # dengan mono terinstal.
kcpr

Jawaban:

22

Anda harus menjalankan mesin virtual. Anggur tidak akan bisa menanganinya. Lihatlah ke dalam menginstal VirtualBox (tidak harus yang terbaik tetapi lebih mudah). Anda harus membuat VM windows dan setelah Anda menginstal windows, instal Visual Studio.

Jika Anda melihat IDE yang setara. Qt Creator, Eclipse, KDevelop, Anjuta, Intellij semuanya dapat bertindak sebagai alternatif yang mungkin tergantung pada bahasa yang Anda inginkan.

Tautan yang mungkin bermanfaat tentang cara memasang windows di VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox

csgeek
sumber
5
Seperti yang saya pahami ini adalah opsi terbaik untuk berjalan tanpa sakit kepala. Terutama dalam hal Visual Studio yang (tidak seperti game) tidak membutuhkan banyak kinerja.
Jet
17

Anda dapat menggunakan IDE Pengembangan Mono untuk menulis kode .NET di Ubuntu, daripada mencoba menggunakan produk Microsoft dalam OS non-Microsoft (yang telah ditunjukkan orang lain dengan benar tidak akan didukung, mudah, atau dalam MS 'terbaik minat).

Ini memiliki sebagian besar fitur Visual Studio, dan akan berjalan lebih cepat dan lebih stabil.

Untuk menginstal monodevelop, gunakan perintah ini di terminal:

sudo apt-get install monodevelop

Halaman Beranda Monodevelop: http://monodevelop.com/

ImaginaryRobots
sumber
8
Saya menggunakan monodevelop setiap hari, ini bekerja dengan baik untuk saya.
trampster
4
"kereta dan kekurangan fitur" adalah persis apa yang akan Anda dapatkan dari mencoba menjalankan Visual Studio di Ubuntu - Anda harus membuat kompromi di suatu tempat atau tetap menggunakan MS Windows sebagai OS Anda.
ImaginaryRobots
MonoDevelop masih tidak dapat membuka solusi Visual Studio 2012 dan memproyeksikan file :(.
Erwin Mayer
@ErwinMayer WorksForMe. Pada pekerjaan saya sebelumnya, saya terlibat dalam pengembangan C #, dan OS host saya adalah distro GNU / Linux. Berbagi proyek antara Visual Studio dalam VM dan Monodevelop bekerja dengan baik. Namun perlu dicatat bahwa karena kurangnya ekstensi vim-style di monodevelop in benar-benar tidak dapat digunakan. Saya telah menggunakannya hanya untuk kompilasi dan suntingan kecil.
Hi-Angel
@ImaginaryRobots juga mengembangkan sebagian produk Microsoft. Ini dikembangkan oleh Xamarin, dan Xamarin dimiliki oleh Microsoft.
Hi-Angel
9

Maaf memberi Anda jawaban yang salah, tetapi saya benar-benar ragu ini akan benar-benar didukung.

Beberapa orang mungkin benar-benar membuatnya bekerja suatu hari nanti, tetapi Microsoft pasti tidak akan pernah mendukung ini secara resmi; atau bahkan membuat hal-hal mudah bagi masyarakat, dalam hal ini. Dari yang saya tahu, menjalankan suite MS Office itu sendiri sangat menyakitkan, menjadi lebih sulit dengan setiap versi baru.

Jangan tersinggung. Bisnis adalah bisnis. Dan andil mereka dalam pengembangan tidak untuk mendukung komunitas opensource. Untuk semua yang mereka pedulikan, mereka berusaha membuat alat mereka kurang dan kurang kompatibel.

Jika Anda benar-benar membutuhkan ini di Linux, pilihan terbaik adalah memiliki Windows di Mesin Virtual.

JulioHM
sumber
3
Lelucon ada padamu! Mereka telah merilis Visual Studio Code dan sedang bergerak ke arah dukungan Linux (ya saya tahu Anda menulis ini pada 2012)
Christian Stewart
10
Lelucon ada padamu! Visual Studio Code didasarkan pada editor Atom yang sudah lintas platform dan masih jauh jauh di belakang Visual Studio. Saya kira Anda tidak banyak menggunakan VS.
Abhinav Gauniyal
@AbhinavGauniyal Saya setuju dengan Anda bahwa kode VS lebih lemah dari Visual Studio tetapi Kode tampaknya tidak didasarkan pada Atom, "Meskipun menggunakan kerangka Elektron, perangkat lunak tidak menggunakan Atom dan sebagai gantinya mempekerjakan komponen editor yang sama (nama kode" Monaco ") digunakan di Azure DevOps (sebelumnya bernama Visual Studio Online dan Layanan Tim Visual Studio)". wikipedia
jrh
Ketika saya menulis komentar itu berspekulasi bahwa itu didasarkan pada editor Atom, ofc sekarang kita tahu itu tidak;)
Abhinav Gauniyal
3

Visual Studio terintegrasi erat dengan Windows dan Mengembangkan aplikasi .NET menggunakan bahasa apa pun (C # atau VB) membutuhkan lebih dari sekadar memiliki Wine, dan karena Wine tidak cukup mampu untuk menyediakan runtime pengembangan yang lengkap seperti .NET di Linux.

Jika Anda ingin mengembangkan perangkat lunak khusus dalam C #, di Linux, Anda dapat menggunakan MonoDevelop

Karena, Anda meminta Visual Studio 2010 (.NET 4.0), dengan MonoDevelop, Anda tidak akan dapat mengembangkan aplikasi yang terutama menggunakan .NET 4, seperti yang sekarang MonoDevelop dalam versi 3.0.2 (agak setara dengan .NET 3.0).

Anda masih dapat menggunakan Windows secara virtual di dalam Ubuntu, menggunakan VirtualBox . Dan kemudian instal Visual Studio di sana, tetapi pengembangan aplikasi yang serius masih tidak disarankan untuk dilakukan di lingkungan tervirtualisasi.

PieterB
sumber
2
@ Kus (yang mengedit posting ini, menambahkan bagian yang relevan): Dapatkah Anda memberikan semacam penjelasan, atau kutipan, untuk mendukung gagasan bahwa lingkungan tervirtualisasi kurang cocok untuk pengembangan perangkat lunak yang serius? Saya telah mengembangkan perangkat lunak dalam lingkungan virtual tanpa masalah, dan dalam pengalaman pribadi saya, seorang programmer yang lebih canggih dan serius adalah, mereka lebih cenderung (daripada saya) mereka untuk melakukan beberapa atau semua pengembangan aplikasi serius mereka dalam lingkungan seperti itu.
Eliah Kagan
4
@EliahKagan: Satu-satunya alasan mengapa menggunakan lingkungan tervirtualisasi harus dihindari ketika sedang berkembang, adalah kinerja yang kami dapatkan saat pengembangan, tidak peduli seberapa baik konfigurasi yang kami miliki, Mesin Virtual tidak dapat bersaing dengan kinerja pemasangan Fisik. Juga, jika VM tidak dapat dihindari, mesin host harus cukup mampu untuk mengambil beban alat pengembangan yang digunakan.
Kushal
1
@ Kus Jawaban yang bagus, terima kasih! (Tentu saja, jika seseorang memilih antara menjalankan VS2010 pada mesin virtual yang dihosting di Ubuntu, atau pada mesin fisik lama dengan spesifikasi buruk yang ditarik keluar dari lemari untuk tujuan ini, VM mungkin berkinerja lebih baik.)
Eliah Kagan
⁻¹. @ Kusal malu pada Anda, itu, Anda omong-omong. Anda seharusnya meninggalkan jawaban yang terpisah alih-alih membajak yang sudah ada. Pertama, anggur adalah cukup mampu untuk memberikan NET di GNU / Linux. Rahasianya hanya dengan menginstal Mono versi Windows. Anda ditanya tentang hal itu untuk setiap wineprefix btw baru. Kedua: pada pekerjaan saya sebelumnya, saya telah menggunakan host GNU / Linux dan tamu Windows untuk "pengembangan C # serius". Terlebih lagi, tidak lama sebelum saya berhenti, karena alasan politik saya harus bertukar host dan tamu, dan saya berani, membangun semua core pada host Windows membuatnya tidak dapat digunakan sebagai lawan host Ubuntu.
Hi-Angel
@ Hi-Angel Care untuk membaca tanggal tanya jawab di sini? .NET Core adalah open source dan telah porting ke Linux sejak itu, dan jawaban ini tidak lagi 100% benar, jadi hancurkan "kemarahan" Anda di tempat lain. Damai keluar.
Kushal
2

Anda dapat mencoba MonoDevelop, yang merupakan tiruan dari VisualStudio, tetapi tidak memiliki banyak fitur. MonoDevelop menggunakan kerangka kerja Mono, implementasi C # dan CLI platform-independen, tetapi tidak sepenuhnya kompatibel dengan .NET. Anda harus mem-port aplikasi .NET ke Mono. Setidaknya Anda harus menulis ulang UI, WPF tidak termasuk dalam Mono dan WinForms jelek di Linux.

Meskipun ada beberapa aplikasi Linux yang ditulis dalam C # (Banshee, Tomboy, Pinta, PDFMod, Smuxi), .NET / Mono tidak terlalu populer di Linux. Ini tidak secara resmi didukung oleh Microsoft, dan pengembang Mono (Xamarin) sebenarnya berfokus pada perangkat seluler (Android, iOS) dan bukan desktop Linux. Saya sarankan Anda untuk beralih ke IDE dan bahasa pemrograman lain yang didukung penuh di Linux. Jika Anda benar-benar tidak dapat hidup tanpa .NET (mis. Karena Anda membuat hidup Anda dengan menulis .NET program), Anda harus tetap menggunakan Windows, karena itulah satu-satunya platform yang didukungnya.


sumber
2
Jangan salah, Mono bukan kerangka kerja yang buruk dan MonoDevelop bukan IDE yang buruk, tapi jangan berharap itu sepenuhnya kompatibel dengan .NET dan Visual Studio. Ini seperti beralih dari Microsoft Office (<= 2003) ke LibreOffice, sebagian besar adalah sama, tetapi tidak semuanya.
Versi terbaru .NET saat ini didukung di Linux: dotnet.github.io/getting-started
matandked
2

Sekarang Microsoft menawarkan versi lintas platform dari studio visual. Ini Tidak kaya fitur seperti Visual Studio Windows Edition.

Ikuti kelinci putih :) https://www.visualstudio.com/en-us/products/code-vs.aspx

Dasun
sumber
7
Kode Vs adalah editor, bukan IDE.
Ave
sepakat! tapi layak untuk disebutkan :)
Dasun
Ya, karena saya menginstal Linux sebagai dual boot,% 90 waktu saya di pc ada di linux, dan VS Code sangat membantu saya, karena skema warna monodevelop berwarna putih.
Ave
0

Sebagai pilihan lain, semua Jetbrains IDE berada di Jawa, memiliki installer untuk Linux, dan sangat bagus. Mereka juga gratis jika Anda seorang siswa atau guru.

(Sangat ironis berapa banyak anugerah untuk Linux java telah diberikan semua kebencian yang diarahkan oleh Linux C sombong kembali pada hari itu.)

Saya menggunakan Rider untuk C # dan Webstorm untuk semua hal-hal Web termasuk TypeScript, dan jauh lebih suka mereka untuk kekacauan besar yang VS.

Jeffrey Kesselman
sumber