Wie kann ich Visual Studio installieren?

31

Wie kann ich Visual Studio installieren?

Ich würde es vorziehen, wenn möglich in Wine oder PlayOnLinux zu verwenden.

user91632
quelle
2
2010 wurden mindestens zwei erfolgreiche Installationen protokolliert: appdb.winehq.org/objectManager.php?sClass=version&iId=20359
Andrew Ensley
Welches Problem oder welche Fehlermeldung erhalten Sie, wenn Sie es versuchen?
Panther
Microsoft stellt Visual Studio für Linux (und Mac) zur Verfügung: networkworld.com/article/2916561/open-source-tools/… und theregister.co.uk/2015/04/29/visual_studio_code
david6
Allgemeine Hinweise zum Installieren von Apps / Spielen in Wine finden Sie unter askubuntu.com/questions/988/…
Wilf
Visual Studio ist immer noch nicht verfügbar, aber es lohnt sich, Visual Studio-Code auszuprobieren. Es ist für Linux verfügbar und funktioniert ziemlich gut mit C # mit installiertem Mono.
kcpr

Antworten:

22

Sie müssen eine virtuelle Maschine ausführen. Wein wird damit nicht fertig. Schauen Sie sich die Installation von VirtualBox an (nicht unbedingt die beste, aber einfacher). Sie müssen eine Windows-VM erstellen und nach der Installation von Windows Visual Studio installieren.

Wenn Sie äquivalente IDEs suchen. Qt Creator, Eclipse, KDevelop, Anjuta und Intellij können je nach der Sprache, in der Sie sich entwickeln möchten, als mögliche Alternativen fungieren.

Möglicherweise nützlicher Link zur Installation von Windows auf VirtualBox: http://www.wikihow.com/Install-Windows-XP-on-Ubuntu-with-VirtualBox

csgeek
quelle
5
Soweit ich weiß, ist dies die beste Option, um ohne Kopfschmerzen zu laufen. Besonders im Fall von Visual Studio, das (im Gegensatz zu Spielen) nicht viel Leistung benötigt.
Jet
17

Sie können die Mono-Entwicklungs-IDE verwenden, um .NET-Code in Ubuntu zu schreiben, anstatt zu versuchen, ein Microsoft-Produkt unter einem Nicht-Microsoft-Betriebssystem (auf das andere zu Recht hingewiesen haben) zu verwenden Interessen).

Es verfügt über die meisten Funktionen von Visual Studio und wird schneller und stabiler ausgeführt.

Verwenden Sie diesen Befehl in einem Terminal, um monodevelop zu installieren:

sudo apt-get install monodevelop

Monodevelop-Homepage: http://monodevelop.com/

ImaginaryRobots
quelle
8
Ich benutze jeden Tag monodevelop, es funktioniert gut für mich.
Trampster
4
"Buggy and Mangel an Features" ist genau das, was Sie erhalten, wenn Sie versuchen, Visual Studio unter Ubuntu auszuführen - Sie müssen entweder irgendwo einen Kompromiss eingehen oder sich an MS Windows als Betriebssystem halten.
ImaginaryRobots
MonoDevelop kann Visual Studio 2012-Projektmappen und -Dateien immer noch nicht öffnen :(.
Erwin Mayer
@ErwinMayer WorksForMe. Während meines Ex-Jobs war ich an der C # -Entwicklung beteiligt und mein Host-Betriebssystem war GNU / Linux Distribution. Das Teilen von Projekten zwischen Visual Studio in einer VM und Monodevelop hat einwandfrei funktioniert. Es ist jedoch zu beachten, dass mangels Vim-Style die Erweiterung in Monodevelop in völlig unbrauchbar war. Ich habe es nur zum Kompilieren und für kleine Änderungen verwendet.
Hi-Angel
@ImaginaryRobots entwickelt teilweise auch nur ein Microsoft-Produkt. Es wurde von Xamarin entwickelt und Xamarin gehört Microsoft.
Hi-Angel
9

Es tut mir leid, Ihnen die falsche Antwort zu geben, aber ich bezweifle wirklich, dass dies jemals wirklich unterstützt wird.

Einige Leute werden es vielleicht eines Tages zum Laufen bringen, aber Microsoft wird dies mit Sicherheit nie offiziell unterstützen. oder sogar der Gemeinde die Sache leicht machen. Soweit ich weiß, ist das Ausführen der MS Office-Suite selbst fürchterlich schmerzhaft und wird mit jeder neuen Version schwieriger.

Nimm es nicht persönlich. Geschäft ist Geschäft. Und ihr Anteil an der Entwicklung liegt nicht in der Unterstützung der OpenSource-Community. Bei allem, was sie interessiert, bemühen sie sich, ihre Werkzeuge im Laufe der Zeit immer weniger kompatibel zu machen.

Wenn Sie dies in Linux wirklich brauchen, ist Windows in einer virtuellen Maschine die beste Wahl.

JulioHM
quelle
3
Witze über dich! Sie haben Visual Studio Code veröffentlicht und rücken in Richtung Linux-Unterstützung (ja, ich weiß, dass Sie dies im Jahr 2012 geschrieben haben)
Christian Stewart
10
Witze über dich! Visual Studio Code basiert auf Atom Editor, der bereits plattformübergreifend war und immer noch weit hinter Visual Studio zurücksteht. Ich denke, Sie verwenden VS nicht viel.
Abhinav Gauniyal
@AbhinavGauniyal Ich stimme Ihnen zu, dass VS-Code schwächer als Visual Studio ist, aber Code nicht auf Atom zu basieren scheint. "Obwohl es das Electron-Framework verwendet, verwendet die Software kein Atom und verwendet stattdessen dieselbe Editor-Komponente (Codename)." Monaco ") wird in Azure DevOps (früher als Visual Studio Online und Visual Studio Team Services bezeichnet) verwendet." wikipedia
jrh
Als ich diesen Kommentar schrieb, wurde spekuliert, dass er auf dem Atom-Editor basiert. Jetzt wissen wir, dass dies nicht der
Fall ist
3

Visual Studio ist eng in Windows integriert und das Entwickeln einer .NET-Anwendung mit einer beliebigen Sprache (C # oder VB) erfordert mehr als nur Wine. Wine ist nicht in der Lage, eine vollständige Entwicklungslaufzeit als .NET unter Linux bereitzustellen.

Wenn Sie Software speziell in C # unter Linux entwickeln möchten, können Sie MonoDevelop verwenden

Da Sie nach Visual Studio 2010 (.NET 4.0) fragen, können Sie mit MonoDevelop keine App entwickeln, die speziell .NET 4 verwendet. MonoDevelop ist ab sofort in Version 3.0.2 (etwas äquivalent zu) .NET 3.0).

Mit VirtualBox können Sie Windows weiterhin virtuell in Ubuntu verwenden . Und dann installieren Sie Visual Studio dort, aber es wird immer noch nicht empfohlen, eine ernsthafte App-Entwicklung in einer virtualisierten Umgebung durchzuführen.

PieterB
quelle
2
@Kush (der diesen Beitrag bearbeitet und den entsprechenden Abschnitt hinzugefügt hat): Können Sie eine Erklärung oder ein Zitat angeben, um die Idee zu untermauern, dass virtualisierte Umgebungen für eine ernsthafte Softwareentwicklung schlecht geeignet sind? Ich habe Software in virtuellen Umgebungen ohne Probleme entwickelt, und je ausgefeilter und seriöser ein Programmierer ist, desto wahrscheinlicher (als ich) ist es, dass er einige oder alle seiner seriösen App-Entwicklungen in einer solchen Umgebung ausführt.
Eliah Kagan
4
@EliahKagan: Der einzige Grund, warum die Verwendung einer virtualisierten Umgebung während der Entwicklung vermieden werden sollte, ist die Leistung, die wir während der Entwicklung erhalten, egal wie besser die Konfiguration ist, virtuelle Maschinen können einfach nicht mit der Leistung einer physischen Installation mithalten. Wenn VM unvermeidbar ist, muss der Host-Computer in der Lage sein , die Last der verwendeten Entwicklungstools zu tragen.
Kushal
1
@Kush Gute Antwort, danke! (Wenn jemand wählt, VS2010 auf einer in Ubuntu gehosteten virtuellen Maschine oder auf einer alten physischen Maschine mit schlechten technischen Daten auszuführen, die zu diesem Zweck aus dem Schrank gezogen wurde, kann die VM möglicherweise eine bessere Leistung erbringen.)
Eliah Kagan
⁻¹. @Kushal Schande über dich, es ist übrigens dein ¹. Sie sollten eine separate Antwort hinterlassen, anstatt eine vorhandene zu entführen. Erstens ist wine in der Lage, .NET unter GNU / Linux bereitzustellen. Das Geheimnis der einfachen Installation der Windows-Version von Mono. Sie werden nach jedem neuen Wineprefix gefragt. Zweitens: In meinem Ex-Job habe ich GNU / Linux-Host und Windows-Gast für die "ernsthafte C # -Entwicklung" verwendet. Kurz bevor ich aufhörte, musste ich aus politischen Gründen Host und Gast tauschen. Wenn ich auf allen Kernen des Windows-Hosts aufbaue, ist er im Gegensatz zu Ubuntu-Hosts unbrauchbar.
Hi-Angel
@ Hallo-Engel Pflege, um Fragen, Antworten und Kommentardaten hier zu lesen? .NET Core ist Open Source und wurde seitdem auf Linux portiert. Diese Antwort ist nicht mehr zu 100% korrekt. Platzen Sie also Ihren "Ärger" woanders auf. Entspann dich.
Kushal
2

Sie können auch MonoDevelop ausprobieren, einen Klon von VisualStudio, der jedoch weniger Funktionen bietet. MonoDevelop verwendet das Mono-Framework, eine plattformunabhängige Implementierung von C # und der CLI, ist jedoch nicht vollständig mit .NET kompatibel. Sie müssen Ihre .NET-Anwendungen nach Mono portieren. Zumindest müssen Sie die Benutzeroberfläche neu schreiben, WPF ist in Mono nicht enthalten und Winforms ist unter Linux beschissen.

Obwohl es einige Linux-Anwendungen in C # gibt (Banshee, Tomboy, Pinta, PDFMod, Smuxi), ist .NET / Mono unter Linux nicht sehr beliebt. Es wird nicht offiziell von Microsoft unterstützt und die Entwickler von Mono (Xamarin) konzentrieren sich derzeit auf mobile Geräte (Android, iOS) und nicht auf den Linux-Desktop. Ich empfehle Ihnen, zu einer anderen IDE und Programmiersprache zu wechseln, die unter Linux vollständig unterstützt wird. Wenn Sie ohne .NET wirklich nicht leben können (z. B. weil Sie davon leben, .NET-Programme zu schreiben), müssen Sie weiterhin Windows verwenden, da dies die einzige unterstützte Plattform ist.


quelle
2
Versteh mich nicht falsch, Mono ist kein schlechtes Framework und MonoDevelop ist keine schlechte IDE, aber erwarte nicht, dass es vollständig kompatibel mit .NET und Visual Studio ist. Es ist wie beim Umstieg von Microsoft Office (<= 2003) auf LibreOffice, das meiste ist das gleiche, aber nicht alles.
Die neueste Version von .NET wird derzeit unter Linux unterstützt: dotnet.github.io/getting-started
matandked
2

Jetzt bietet Microsoft eine plattformübergreifende Version von Visual Studio an. Es ist nicht so funktionsreich wie Visual Studio Windows Edition.

Folgen Sie dem weißen Kaninchen :) https://www.visualstudio.com/en-us/products/code-vs.aspx

Dasun
quelle
7
Vs-Code ist ein Editor, keine IDE.
Ave
einverstanden! aber erwähnenswert :)
Dasun
Ja, seit ich Linux als Dual-Boot installiert habe, sind 90% meiner Zeit auf dem PC unter Linux und VS-Code hilft mir wirklich, da das Farbschema von monodevelop weiß ist.
Ave
0

Als weitere Option sind alle Jetbrains- IDEs in Java, haben Installationsprogramme für Linux und sind ausgezeichnet. Sie sind auch kostenlos, wenn Sie ein Schüler oder Lehrer sind.

(Es ist ironisch, wie viel Segen Linux Java angetan hat, all den Hass, den Linux-C-Snobs damals auf Linux ausübten.)

Ich verwende Rider for C # und Webstorm für alle Webanwendungen, einschließlich TypeScript, und ziehe sie dem aufgeblähten Durcheinander von VS bei weitem vor.

Jeffrey Kesselman
quelle