Y a-t-il des pièges à développer du code C#/.NET dans une VM exécutée sur un Mac ?

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

  •  09-06-2019
  •  | 
  •  

Question

J'envisage d'acheter un Apple MacBook Pro.Existe-t-il des pièges lors du développement de code C#/.NET dans une machine virtuelle exécutée sur un Mac ?

De plus, est-il préférable d'exécuter Vista ou XP Pro à cet effet ?

Était-ce utile?

La solution

Je ne peux pas vous raconter d'expériences spécifiques puisque je n'ai pas de Mac, mais je voulais souligner qu'il y avait un épisode génial du podcast DeepFriedBytes qui traitait précisément de ce sujet.Cela m'a donné envie d'essayer.Ils discutent des avantages et des inconvénients de cette voie - cela vaut la peine d'être écouté, OMI si c'est quelque chose que vous envisagez :

Épisode 5 :Développement de logiciels .NET sur un Mac

Autres conseils

Je développe sur une machine virtuelle Parallels exécutant Windows Server 2008 et, dans l'ensemble, c'est génial.Je recommande fortement le système d'exploitation du serveur plutôt que Vista ou XP si vous effectuez du développement Web.

Outre le problème du clavier, le seul problème du MacBook Pro est que le ventilateur est extrêmement bruyant et ennuyeux, et d'après mon expérience, l'exécution d'une machine virtuelle a tendance à chauffer suffisamment l'ordinateur portable pour le démarrer relativement fréquemment.Cependant, il existe des utilitaires tels que Coolbook pour l'empêcher de démarrer.

XP Pro est définitivement meilleur, à moins que vous n'ayez un Mac vraiment costaud.

Concernant votre autre question, non, il n'y a pas de pièges, autres que les performances.Je préfère utiliser un vrai PC pour effectuer le codage réel, en utilisant des machines virtuelles pour les tests.De toute évidence, ce n'est pas une option pour vous sous OSX.Cependant, vous avez la possibilité de Boot Camp si les performances de la VM deviennent un problème pour vous.Cela vous permettra également d'exécuter Vista sans dégradation des performances.

Gardez à l’esprit que les deux solutions de machines virtuelles pour Mac sont assez immatures.J'ai utilisé les deux, et bien qu'ils soient parfaitement adéquats pour le développement, j'ai trouvé les deux floconneux, à des degrés divers.Parallels semble plutôt stable, mais plante et semble avoir des fuites de mémoire ;VMWare est plus costaud et absorbe davantage les performances du système par défaut (semble également fonctionner un peu mieux que Parallels), mais peut avoir de sérieux problèmes graphiques en fonction de votre configuration, en particulier si vous essayez d'utiliser le mode Unity.

Je développe des applications .NET dans une machine virtuelle Vista sous VMWare Fusion.Évidemment, vous avez besoin de beaucoup de mémoire, mais à part ne pas avoir Aero, je n'ai encore rencontré aucun problème.

Je développe sur mon Macbook (pas pro) en utilisant VMWare Fusion et WinXP.Pour l’essentiel, c’est une très bonne expérience.J'attribue 1 Go de mémoire, sur mes 4 Go, à la VM et c'est assez rapide.

Le seul écueil majeur que j'ai rencontré est l'espace disque.Si vous installez une installation complète de VS2008 et d'autres outils, vous pouvez rapidement consommer 30 à 40 Go de disque.Si vous commencez à utiliser la fonctionnalité d'instantané ou à exécuter plusieurs machines virtuelles, vous en consommerez encore plus.Étant donné que j'utilise mon ordinateur portable comme machine principale et que j'ai beaucoup de données et d'applications côté OSX, je manque d'espace disque avec le lecteur standard de 120 Go.

Donc, si vous gardez à l’esprit le problème de l’espace disque, je pense que vous trouverez l’expérience tout à fait satisfaisante.

Vous auriez le moins de problèmes pour exécuter Windows sans une VM, mais pour le développement, votre expérience devrait être proche de la perfection avec une VM.Les deux vous poseront probablement moins de problèmes que MonoDevelop, qui est un CLR, un compilateur et une réimplémentation du framework entièrement différents.

  1. J'utilise Parallels.J'ai utilisé Vista pendant 4 mois puis je suis passé à XP.Je préfère XP car il est plus rapide.

  2. Les raccourcis clavier sont bizarres.L'utilisation des touches de fonction lors du débogage dans XP hébergé déclenchera des événements dans OS X, vous faisant effectivement sortir.

  3. J'ai 3 "espaces" installés.Un pour OS X, un pour XP VM et le dernier pour un RDC sur mon bureau.C'EST BRILLANT UTILE.Je ne peux plus vivre sans espaces maintenant.Cette technique a en fait tué mon désir d’avoir un deuxième moniteur.

  4. Comme Jason l'a dit, tous les fichiers stockés sur la partition OS X seront considérés comme une ressource réseau pour la machine virtuelle XP/Vista.Donc, essayer d’exécuter des fichiers EXE ou d’y stocker des racines Web entraîne des problèmes de confiance.Studio n'aime pas que les racines Web du projet se trouvent sur des partages réseau.

paix|rosée

http://dewde.com

je me pencherais sur VMware Fusion 2 bêta pour contourner les bizarreries des raccourcis clavier rencontrés par ceux qui utilisent Parallels.Fusion capturera tous les événements clés à l'intérieur de la machine virtuelle, sauf si vous appuyez sur une séquence de touches spéciale pour sortir de la VM.Vous devrez cependant encore vous habituer à certaines bizarreries liées à une disposition de clavier basée sur Apple (pas de retour arrière, etc.).Ces choses mises à part, c’est vraiment assez transparent.

Il vaut probablement mieux ne pas exécuter Vista sur une VM.Surtout si vous souhaitez que l'interface utilisateur Aero soit activée.Les machines virtuelles ne sont pas très performantes avec des graphiques avancés, vous souhaiterez donc probablement exécuter XP ou Vista en mode classique.

Pas vraiment, ça devrait fonctionner très bien.Votre environnement de développement sera juste un peu plus lent... mais d'après mon expérience, ce n'est pas vraiment si grave.Je n’en voudrais pas comme machine principale, mais il est parfaitement utilisable.

Je ne pense pas que les conseils de Kibbee soient corrects.VMware Fusion (pour Mac) prend actuellement en charge jusqu'à DirectX9.L'intégration Vista est très bonne.Si vous rencontrez des problèmes, vous pouvez démarrer nativement votre machine virtuelle (si vous l'avez configurée en tant que partition BootCamp sur Mac).

Je ne vois aucun problème avec cette configuration, même si je ne le ferais pas moi-même.

La seule chose qui peut vous poser problème est la disposition du clavier.Le clavier Mac a une disposition différente de celle des claviers PC.(Surtout sur un Mac allemand exécutant Windows allemand, certains caractères peuvent être un peu plus difficiles à saisir).Vous devrez réapprendre certaines parties du clavier !

Je fais du développement asp.net sur un MacBook Pro, exécutant VMWare Fusion et Vista x64.Ça marche bien pour moi.

Comme quelqu'un d'autre l'a mentionné, les raccourcis clavier sont un peu bizarres.J'utilise généralement un clavier externe pleine taille, ce qui est très utile.

Pour la virtualisation, j'essaierais celui de Sun Boîte virtuelle.Je l'utilise sous Windows XP et Windows Vista et cela fonctionne très bien, je m'attends à ce que les performances soient similaires sur un Mac.

Quant au système d’exploitation à exécuter, je m’en tiendrai à Windows XP Pro.Vous n’aurez pas besoin de consacrer autant de RAM à la VM que si vous utilisiez Vista.

Juste pour mentionner une alternative à VMWare Fusion, j'utilise Parallels comme VM.Les performances n'ont pas été un problème jusqu'à présent lorsque j'ai donné à la VM 1 Gio de mémoire principale.Avant de choisir une VM, je suggère de toutes les tester de manière approfondie.Je suis assez satisfait de Parallels mais je ne suis pas sûr de ne pas utiliser VMWare Fusion la prochaine fois.

Contrairement à ce que Mo a dit, je trouve en fait la disposition du clavier Mac bien meilleure que celle de Windows, utilisant une combinaison de touches allemande.

Je développe des applications .net à l'aide de XP Pro dans VMWare Fusion et je ne trouve aucun problème.Je ne constate même aucun problème de performances, car le matériel du MacBook Pro est bien meilleur que celui de mon ancien ordinateur portable.

J'ai découvert qu'il y avait quelques éléments avec lesquels je devais jouer pour que l'expérience soit la même que lorsque je travaillais sur mon ancien ordinateur portable.

j'ai dû installer Touches pointues pour pouvoir accéder à la touche clic droit/menu contextuel du clavier, que j'utilise souvent lorsque je suis dans VS.Je me suis également assuré que certains raccourcis clavier et souris de Mac OS n'étaient pas enregistrés dans VMWare Fusion, pour éviter que des choses étranges ne se produisent.

Je viens de remarquer que ma VM n'est autorisée à utiliser que 1 Go de mémoire, je devrais peut-être l'augmenter un peu.Il existe des articles qui mettent en garde contre l'attribution de trop de mémoire à une machine virtuelle.

Une chose suggérée pour améliorer les performances est d’exécuter la VM sur une autre broche.Je n'ai pas encore trouvé de disque portable 7 200 tr/min à un prix convenable, je ne peux donc pas faire de commentaire à ce sujet.

[Edit] Je savais que j'avais vu ça quelque part, Configuration des machines virtuelles VMWare Windows Server 2008 pour .Net - C'est quelque chose que j'avais l'intention d'essayer, mais je n'y suis pas encore parvenu.(Trop de temps passé à lire CrackOverflow)

Je fais du développement .NET avec Parallels depuis plus d'un an maintenant, avec WinXP Pro et je ne peux pas me plaindre, il fonctionne vite (comme sur une machine ordinaire) et j'obtiens le meilleur de tous les mondes --> un Astuce, utilisez des espaces, alors faites fonctionner Windows sur un bureau et vos affaires Mac sur l'autre, et d'une simple pression sur une touche, vous passez d'un côté à l'autre, sans problème !

Du côté de Bootcamp, pour être honnête, j'ai essayé pendant un moment, mais devoir redémarrer pour accéder à mes applications sur Mac est devenu ennuyeux au bout d'un certain temps.Juste un conseil :si vous optez pour cette option, jetez un œil à MacDrive, vous ne pouvez pas vous tromper, car vous conserverez l'accès à vos partitions Mac.

J'y suis allé, j'ai fait ça...et j'aime bien ça ;)...bonne chance pour la transition !

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top