.NET Développement sur Mac, Conseils
Je viens de recevoir un MacBook Pro et ont été en utilisant (+de Fusion) à développer pendant environ un mois maintenant. Le but de cette question est similaire à Les Fonctions cachées de C#; devenir un guide de conseils et d'astuce pour le développement de windows sur un mac.
Je me dois de préciser que je suis conscient de boot camp, mais ne l'utilisez pas (et je n'ai aucun intérêt), d'où mon utilisation de l'état d'équilibre pour vous assurer que rien n'arrive à ma partition OS à mon insu. Cependant, comme Sara a souligné, Apple a fait de gros de matériel et j'ai absolument AMOUR le facteur de forme de mon MBP donc, pour quelqu'un qui est à la recherche d'un ordinateur portable windows uniquement un mac avec boot camp ne doit pas être négligée dans la mesure où le matériel est incroyable.
Mon environnement est comme suit
* MacBook Pro 15" de 2,4 Ghz, 2 go de RAM (Allant à la mise à niveau à 4 go bientôt)
* VMWare Fusion 2.0 Beta
* Windows XP Pro SP3 (Intégrée AVANT de l'installer)
Conseils:
* Utilisez Windows État d'Équilibre à garder les OS compatibles
* L'utilisation de svn+ssh pour se connecter au mac pour les petits dépôts ensuite utiliser time machine pour la sauvegarde.
* Utilisation des espaces.
Vous devez vous connecter pour publier un commentaire.
@Andrew - je suis exactement dans votre situation. J'utilise un MBP alors que mon travail est purement Microsoft: c'est à dire, .NET, COM etc. Bien que rien ne peut battre l'exécution de Vista en mode natif dans Boot Camp (je n'ai jamais vu Vista courir si vite), les subtilités de votre Mac OS être le "principal" de l'OS, par internet, courrier, etc. je me suis retrouvée à la configuration suivante. Fonctionne comme un charme:
Matériel
Logiciel
Pour le non développement de besoin, de temps je garde aussi Microsoft Office 2007 est installé. Ils n'ont MAC ports, mais ce n'est pas toujours le couper.
Une chose de plus, il y a un Frite Octets Podcast qui est tout à fait à propos .NET développement sur Mac, vous pouvez trouver quelques pépites là aussi.
Que je développe dans la ASP.Net sur mon mac presque tous les jours, et je dois vous demander pourquoi vous n'êtes pas intéressé dans Boot Camp. Ouais, VMWare, c'est sympa, mais pour mon argent, rien ne vaut la performance de l'exécution de Windows par lui-même sur le Mac.
Juste l'extension de cette légèrement à partir de la question initiale, il y a certains d'entre nous de faire Delphi Windows travail de développement sur des machines virtuelles, trop.
J'ai un MacBook Pro (1ère génération) avec un couple de gigaoctets de ram, et une récente iMac (avec 4 gigas de ram). J'ai eu plus de chance que xanadont avec les disques durs externes, l'exécution d'un couple de différentes marques sur le port Firewire 400 et de leur trouver à être bien avec 16-20 go de machines virtuelles. Si je vais dans un endroit pendant quelques jours (que ce soit dans le bureau sur l'iMac ou sur la route avec le MBP) alors je vous copie la VM sur le lecteur local, mais en règle générale, il a bien fonctionné pendant environ 2 ans maintenant.
J'ai commencé avec Parallels, mais il arriva un moment où ils ont commencé à libérer les versions qui n'avait pas été en régression, et parfois des trucs de base aurait pu être cassé dans la version actuelle. Simple à fixer, arrêter de télécharger la nouvelle version et de séjour de 3 à 6 mois de retard sur tout le monde. Ensuite, j'ai besoin de donner une VM à un collègue et il a dû aller à travers quelques cerceaux de le sortir de Parallels et VMware. À ce point, j'ai essayé de la Fusion de la bêta, a eu une expérience de première main de déplacement d'une VM entre Mac et Windows (sans tracas à tous) et qui m'ont convaincu de passer à la Fusion. Je dois dire que la Fusion est une excellente, stabilité, de la fiabilité de l'outil.
J'exécute windows xp Pro SP 3, Delphi 7, Delphi 2007, SQL Express et divers outils de développement sur mes VMs (j'ai tendance à avoir une VM pour chacun de mes clients).
Et je suis d'accord avec xanadont sur le 1Gig de ram chose - mine ont tendance à avoir un concert et pas plus - je ne vois pas de réel changement de comportement/performance avec >1 go dans la machine virtuelle, il est donc mieux de donnée pour le système d'exploitation hôte plutôt que le virtuel.
Je suis dans le même bateau; VMware sur un MBP, faire .NET développement (et un peu de Mono, mais c'est une autre bête). Je recommande la mise à jour de la Fusion 2.0 bêta si vous n'avez pas encore; ils sont plus rapides et offre quelques nouvelles fonctionnalités (plusieurs captures d'écrans! la connexion à des applications!) et, dans mon expérience, ils sont tout aussi stable que le 1.x libère.
J'utilise un Mac Book Pro en tant que bien, mais je exécuter Vista. J'ai mis de côté un peu d'espace afin que je puisse également exécuter Leopard et il suffit d'utiliser Boot Camp. Vous pouvez utiliser Boot Camp, il suffit de démarrage de windows de sorte que vous ne jamais avoir à traiter avec Leopard, sauf si vous le souhaitez.
Je vous conseille fortement parce que Apple a fait de gros de matériel alors que Microsoft a fait de grands outils (et aussi les grands, les logiciels libres, j'aime Vista)
aller de l'avant et downmod-moi d'être une fangirl, mais j'ai trouvé ce qui fonctionne pour moi.
Oded, cela dépend de quel type de .NET développement que l'on cherche à faire, et pour quelle plate-forme. Si vous ciblez des Fenêtres et de la construction de quelque chose d'autre que de la console apps, vous êtes mieux de ne pas utiliser Mono, Mono projets ne sont pas nécessairement drop-in-pour-Windows-and-go des solutions.
Je crois que le projet mono a la prise en charge mac.
Cela suppose que vous voulez développer directement sur le mac et que vous êtes heureux de renoncer à certains de la MS des caractéristiques spécifiques et des outils (donc pas de C#3.0, bibliothèques, comme WPF et Visual Studio).
Bien sûr, à l'aide de paralles/vmware/virtualbox ou de toute autre machine virtuelle avec un invité windows comme vous le décrivez, il fonctionne aussi parfaitement.
Ce n'est pas purement .NETS liés, mais il est dans la veine de l'utilisation des Espaces de l'élément en question.
Trackpad conseils pour un MacBook exécutant Leopard (ne peut être pris en charge dans les précédentes versions OS X):
De définir les Préférences Système, Clavier & Souris, Pavé tactile, d'utiliser Deux Doigt de Clic Secondaire. Cela vous permet d'utiliser deux doigts de robinets au lieu de ctrl + Clic sur combo pour le Clic Secondaire (mieux connu sous le menu contextuel pour nous .NET développeurs).
De définir les Préférences Système, Clavier & Souris, Pavé tactile, d'utiliser Deux Doigt de l'Écran de Zoom pour agrandir une zone de l'écran en maintenant la touche Contrôle enfoncée et faire défiler vers le haut ou vers le bas. Ceci est utile pour rapidement agrandissement des polices de petite taille ou de détails de l'image dans n'importe quel logiciel Mac et Windows fonctionnant sous VMware Fusion. Vous pouvez choisir soit le Contrôle, d'Option ou de touches de Commande pour le zoom en cliquant sur le bouton Options de concert avec d'autres paramètres.