Gibt es Fallstricke bei der Entwicklung von C#/.NET-Code in einer VM, die auf einem Mac läuft?

StackOverflow https://stackoverflow.com/questions/28268

  •  09-06-2019
  •  | 
  •  

Frage

Ich denke über den Kauf eines Apple MacBook Pro nach.Gibt es irgendwelche Fallstricke bei der Entwicklung von C#/.NET-Code in einer virtuellen Maschine, die auf einem Mac läuft?

Ist es außerdem besser, Vista oder XP Pro für diesen Zweck auszuführen?

War es hilfreich?

Lösung

Da ich keinen Mac habe, kann ich Ihnen keine konkreten Erfahrungen mitteilen, möchte aber darauf hinweisen, dass es eine tolle Folge des DeepFriedBytes-Podcasts gab, in der genau dieses Thema behandelt wurde.Das hat in mir den Wunsch geweckt, es auszuprobieren.Sie besprechen die Vor- und Nachteile dieses Weges – es lohnt sich meiner Meinung nach, zuzuhören, wenn Sie darüber nachdenken:

Folge 5:Entwickeln von .NET-Software auf einem Mac

Andere Tipps

Ich entwickle in einer Parallels-VM unter Windows Server 2008 und alles in allem ist es großartig.Ich würde das Server-Betriebssystem Vista oder XP wärmstens empfehlen, wenn Sie Webentwicklung betreiben.

Abgesehen vom Tastaturproblem besteht die einzige Gefahr beim MacBook Pro darin, dass der Lüfter extrem laut und störend ist und der Betrieb einer VM meiner Erfahrung nach dazu geführt hat, dass sich der Laptop so stark erwärmt hat, dass er ihn relativ häufig einschaltet.Es gibt jedoch Dienstprogramme wie Coolbook, die verhindern, dass es losgeht.

XP Pro ist definitiv besser, es sei denn, Sie haben einen wirklich leistungsstarken Mac.

Zu Ihrer anderen Frage: Nein, außer der Leistung gibt es keine Fallstricke.Ich bevorzuge es, einen echten PC für die eigentliche Codierung zu verwenden und VMs zum Testen zu verwenden.Offensichtlich ist das unter OSX keine Option für Sie.Sie haben jedoch die Möglichkeit, Boot Camp durchzuführen, wenn die VM-Leistung für Sie ein Problem darstellt.Dadurch können Sie Vista auch ohne Leistungseinbußen ausführen.

Bedenken Sie, dass die beiden Virtual-Machine-Lösungen für den Mac noch recht unausgereift sind.Ich habe beide verwendet, und obwohl sie für die Entwicklung völlig ausreichend sind, habe ich festgestellt, dass beide in unterschiedlichem Maße flockig sind.Parallels scheint größtenteils stabil zu sein, stürzt jedoch ab und scheint Speicherlecks zu haben;VMWare ist leistungsfähiger und schwächt standardmäßig mehr Systemleistung (scheint auch etwas besser zu sein als Parallels), kann jedoch abhängig von Ihrem Setup zu ernsthaften Grafikproblemen führen, insbesondere wenn Sie versuchen, den Unity-Modus zu verwenden.

Ich entwickle .NET-Apps in einer Vista-VM unter VMWare Fusion.Natürlich braucht man viel Speicher, aber abgesehen davon, dass ich Aero nicht habe, hatte ich noch keine Probleme.

Ich entwickle auf meinem MacBook (nicht Pro) mit VMWare Fusion und WinXP.Im Großen und Ganzen ist es eine sehr gute Erfahrung.Ich weise der VM 1 GB Arbeitsspeicher zu, von meinen 4 GB, und es geht ziemlich schnell.

Die einzige große Gefahr, auf die ich gestoßen bin, ist der Speicherplatz.Wenn Sie eine vollständige VS2008-Installation und andere Tools installieren, können Sie schnell 30–40 GB Speicherplatz verbrauchen.Wenn Sie anfangen, die Snapshot-Funktion zu verwenden oder mehrere VMs auszuführen, werden Sie noch mehr verbrauchen.Da ich meinen Laptop als primären Rechner verwende und auf der OSX-Seite über viele Daten und Anwendungen verfüge, ist bei der standardmäßigen 120-GB-Festplatte der Speicherplatz knapp geworden.

Wenn Sie also das Speicherplatzproblem im Hinterkopf behalten, werden Sie die Erfahrung meiner Meinung nach recht zufriedenstellend finden.

Sie hätten die geringsten Probleme, Windows außerhalb einer VM auszuführen, aber für die Entwicklung sollten Ihre Erfahrungen mit einer VM nahezu perfekt sein.Beide werden Ihnen vermutlich weniger Probleme bereiten als MonoDevelop, bei dem es sich um eine völlig andere CLR, einen anderen Compiler und eine Neuimplementierung des Frameworks handelt.

  1. Ich verwende Parallels.Ich habe 4 Monate lang Vista verwendet und bin dann auf XP umgestiegen.Ich bevorzuge XP, da es schneller ist.

  2. Tastenkombinationen sind eigenartig.Die Verwendung von Funktionstasten beim Debuggen im gehosteten XP löst Ereignisse in OS

  3. Ich habe 3 „Leerzeichen“ eingerichtet.Eine für OS X, eine für XP VM und die letzte für einen RDC auf meinem Desktop.Das ist äußerst nützlich.Ich kann jetzt nicht ohne Leerzeichen leben.Diese Technik hat tatsächlich meinen Wunsch nach einem zweiten Monitor zunichte gemacht.

  4. Wie Jason sagte, werden alle auf der OS X-Partition gespeicherten Dateien als Netzwerkressource für die XP/Vista-VM betrachtet.Daher führt der Versuch, EXE-Dateien auszuführen oder Web-Roots dort zu speichern, zu Vertrauensproblemen.Studio möchte nicht, dass sich die Web-Roots von Projekten auf Netzwerkfreigaben befinden.

Frieden|Tau

http://dewde.com

Ich würde mir das ansehen VMWare Fusion 2 Beta um die Macken mit den Tastenkombinationen zu umgehen, die bei Benutzern von Parallels auftreten.Fusion erfasst alle wichtigen Ereignisse innerhalb der virtuellen Maschine, es sei denn, Sie drücken eine spezielle Tastenfolge, um die VM zu verlassen.Sie müssen sich jedoch noch an einige Besonderheiten eines Apple-basierten Tastaturlayouts gewöhnen (keine Rücktaste usw.).Abgesehen von diesen Dingen ist es wirklich ziemlich nahtlos.

Wahrscheinlich ist es besser, Vista nicht in einer VM auszuführen.Vor allem, wenn Sie die Aero-Benutzeroberfläche aktiviert haben möchten.VMs sind mit erweiterten Grafiken nicht besonders gut, daher sollten Sie wahrscheinlich XP oder Vista im klassischen Modus ausführen.

Nicht wirklich, es sollte einwandfrei laufen.Ihre Entwicklungsumgebung wird nur ein wenig langsamer sein ... aber meiner Erfahrung nach ist das gar nicht so schlimm.Ich würde es nicht als meine Hauptmaschine haben wollen, aber es ist vollkommen brauchbar.

Ich glaube nicht, dass der Rat von Kibbee richtig ist.VMware Fusion (für den Mac) unterstützt derzeit bis zu DirectX9.Die Vista-Integration ist sehr gut.Wenn Sie Probleme haben, können Sie Ihre virtuelle Maschine nativ starten (sofern Sie sie als BootCamp-Partition auf dem Mac eingerichtet haben).

Ich sehe keine Probleme mit diesem Setup, obwohl ich es selbst nicht tun würde.

Das Einzige, was für Sie ein Problem darstellen könnte, ist das Tastaturlayout.Die Mac-Tastatur hat ein anderes Layout als PC-Tastaturen.(Besonders auf einem deutschen Mac mit deutschem Windows kann es sein, dass einige Zeichen etwas schwieriger einzugeben sind.)Sie müssen einige Teile der Tastatur neu erlernen!

Ich entwickle asp.net auf einem MacBook Pro mit VMWare Fusion und Vista x64.Es funktioniert großartig für mich.

Wie bereits erwähnt, sind die Tastenkombinationen etwas seltsam.Normalerweise verwende ich eine externe Tastatur in voller Größe, was sehr hilfreich ist.

Für die Virtualisierung würde ich Sun ausprobieren Virtuelle Box.Ich verwende es unter Windows XP und Windows Vista und es funktioniert großartig. Ich gehe davon aus, dass die Leistung auf einem Mac ähnlich sein wird.

Was das Betriebssystem betrifft, würde ich bei Windows XP Pro bleiben.Sie müssen der VM nicht so viel RAM zuweisen, wie wenn Sie Vista ausführen würden.

Um nur eine Alternative zu VMWare Fusion zu nennen: Ich verwende Parallels als VM.Die Leistung war bisher kein Problem, wenn ich der VM 1 GiB Hauptspeicher gegeben habe.Bevor ich mich für eine VM entscheide, empfehle ich, alle ausgiebig zu testen.Ich bin mit Parallels recht zufrieden, bin mir aber nicht sicher, ob ich beim nächsten Mal nicht VMWare Fusion verwenden würde.

Im Gegensatz zu dem, was Mo gesagt hat, finde ich das Mac-Tastaturlayout mit der deutschen Tastenkombination tatsächlich viel besser als das Windows-Layout.

Ich entwickle .net-Anwendungen mit XP Pro in VMWare Fusion und stelle keine Probleme fest.Ich sehe nicht einmal Leistungsprobleme, da die Hardware im MacBook Pro viel besser ist als die Hardware, die ich in meinem vorherigen Laptop hatte.

Ich habe festgestellt, dass ich an einigen Dingen herumfummeln musste, damit das Erlebnis dem Arbeiten an meinem vorherigen Laptop gleicht.

Ich musste installieren Scharfe Tasten um auf die Rechtsklick-/Kontextmenütaste auf der Tastatur zugreifen zu können, die ich in VS häufig verwende.Ich habe außerdem dafür gesorgt, dass einige der Mac OS-Tastatur- und Mauskürzel nicht in VMWare Fusion registriert sind, um zu verhindern, dass seltsame Dinge passieren.

Mir ist gerade aufgefallen, dass meine VM nur 1 GB Arbeitsspeicher nutzen darf, vielleicht sollte ich das etwas erhöhen.Es gibt Beiträge, die davor warnen, einer VM zu viel Speicher zuzuweisen.

Um die Leistung zu verbessern, wird empfohlen, die VM auf einer anderen Spindel auszuführen.Ich habe noch kein tragbares Laufwerk mit 7200 U/min zu einem angemessenen Preis gefunden, daher kann ich dazu keinen Kommentar abgeben.

[Bearbeiten] Ich wusste, dass ich das irgendwo gesehen hatte, Einrichten von virtuellen Windows Server 2008 VMWare-Maschinen für .Net - Das ist etwas, das ich schon immer ausprobieren wollte, aber ich bin noch nicht dazu gekommen.(Zu viel Zeit damit verbracht, CrackOverflow zu lesen)

Ich entwickle seit über einem Jahr .NET mit Parallels und verwende WinXP Pro und kann mich nicht beschweren, es läuft schnell (genau wie auf einem normalen Computer) und ich bekomme das Beste aus allen Welten -> a Tipp: Verwenden Sie Leerzeichen. Lassen Sie also Windows auf einem Schreibtisch laufen und Ihre Mac-Geräte auf dem anderen, und mit nur einem Tastendruck können Sie problemlos von einer Seite zur anderen wechseln!

Was Bootcamp angeht, habe ich es ehrlich gesagt eine Zeit lang versucht, aber nach einiger Zeit wurde es nervig, einen Neustart durchführen zu müssen, um auf meine Apps auf dem Mac zugreifen zu können.Nur ein Ratschlag:Wenn Sie sich für diese Option entscheiden, werfen Sie einen Blick auf MacDrive. Damit können Sie nichts falsch machen, da Sie weiterhin Zugriff auf Ihre Mac-Partitionen haben.

Kenne ich schon...und irgendwie gefällt es mir ;)...viel Glück beim Übergang!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top