studio - Desarrollo de.NET en Mac Consejos
visual studio for mac (10)
Acabo de comprar un MacBook Pro y lo he estado utilizando (+ Fusion) para desarrollarlo durante aproximadamente un mes. El propósito de esta pregunta es similar a las Características ocultas de C # ; para convertirse en un tutorial de consejos y trucos para el desarrollo de Windows en un Mac.
Debo aclarar que conozco el campo de entrenamiento pero no lo uso (ni tengo ningún interés), de ahí mi uso del estado estable para asegurarme de que no ocurra nada en mi partición del sistema operativo sin mi conocimiento. Sin embargo; como señaló Sara, Apple tiene un hardware excelente y realmente ME ENCANTA el factor de forma de mi MBP, por lo que para alguien que está buscando una laptop con solo Windows, una mac con boot camp no debe pasarse por alto ya que el hardware es increíble.
Mi entorno es el siguiente
* MacBook Pro 15 "2.4Ghz 2GB de RAM (Va a actualizar a 4GB pronto)
* VMWare Fusion 2.0 Beta
* Windows XP Pro SP3 (Slipstreamed ANTES de la instalación)
Consejos:
* Use Windows Steady State para mantener el sistema operativo consistente
* Use svn + ssh para conectarse al mac para repositorios pequeños y luego use la máquina del tiempo para hacer una copia de seguridad.
* Use espacios.
@Andrew: estoy exactamente en tu situación. Uso un MBP mientras que el trabajo de mi compañía es puramente basado en Microsoft: es decir, .NET, COM, etc. Aunque nada puede vencer al ejecutar Vista de forma nativa en Boot Camp (nunca había visto ejecutar Vista tan rápido), las sutilezas de tener tu Mac OS ser el sistema operativo "principal", para Internet, correo, etc. me ha llevado a la siguiente configuración. Funciona de maravilla:
Hardware
- Cargue su MBP con el máximo posible - 4GB. Realmente vale cada $.
- Actualice su disco duro (si no lo ha hecho) a 7200 RPM. Mayor impulso de rendimiento aquí.
Software
- Parallels Desktop para Mac para virtualización. Puede tener múltiples VM o usar una partición de boot camp. Se supone que este último es más rápido, pero realmente no lo he medido (lo uso para tener la opción de arrancar de forma nativa si realmente necesito velocidad). El primero le permite tener múltiples sistemas operativos. Le di mi memoria VM de 1GB. Puedo hacer más si lo quieres más rápido.
- Micorsoft Visual Studio 2005/8 para .NET y C ++. Aún no he visto ningún IDE para .NET que supere a este. El intellisense es realmente sorprendente.
- Code Gear (sí, tenemos algunos Delphi)
Para la necesidad ocasional de no desarrollo también mantengo instalado Microsoft Office 2007. Tienen puertos MAC, pero esos no siempre lo cortan.
Desarrollo en ASP.Net en mi Mac casi a diario, y tengo que preguntar por qué no estás interesado en Boot Camp. Sí, VMWare es agradable, pero para mi dinero, nada mejor que ejecutar Windows por sí mismo en la Mac.
Extendiéndolo ligeramente de la pregunta original, algunos de nosotros también estamos trabajando en el desarrollo de Delphi Windows en máquinas virtuales.
Tengo una MacBook Pro (1ª generación) con un par de gigas de ram, y una iMac reciente (con 4 gigas de ram). Tuve más suerte que xanadont con discos externos, ejecuté un par de marcas diferentes en Firewire 400 y encontré que están bien con máquinas virtuales de 16-20 Gb. Si voy a estar en un lugar durante unos días (ya sea en la oficina en el iMac o en el camino con el MBP), copie el VM en el disco local pero, por regla general, funciona bien para 2 años ahora.
Empecé con Parallels, pero llegó un momento en que comenzaron a lanzar versiones que no habían sido probadas por regresión, y algunas veces las cosas básicas se romperían repentinamente en la versión actual. Solución simple, deje de descargar la nueva versión y permanezca 3-6 meses detrás de todos los demás. Luego tuve que darle una máquina virtual a un colega y tuve que pasar por algunos pasos para salir de Parallels y entrar en VMware. En ese momento probé la versión beta de Fusion, tuve la experiencia de primera mano de mover una máquina virtual entre Mac y Windows (sin ningún tipo de problema) y eso me convenció de cambiar a Fusion. Debo decir que Fusion es una herramienta excelente, estable y confiable.
Ejecuto WInXP Pro SP 3, Delphi 7, Delphi 2007, SQL Express y varias herramientas de desarrollo en mis VM (tiendo a tener una VM para cada uno de mis clientes).
Y estoy de acuerdo con xanadont en lo de 1Gigram, el mío tiende a tener un concierto y nada más, no vi ningún cambio real en el comportamiento / rendimiento con> 1Gb en el vm, por lo que es mejor otorgarle al sistema operativo host en lugar de la virtual.
Oded, depende del tipo de desarrollo .NET que se intenta hacer, y para qué plataforma. Si se dirige a Windows y crea aplicaciones que no sean de consola, lo mejor es que no utilice Mono, ya que los proyectos Mono no son necesariamente soluciones integradas.
También uso Mac Book Pro, pero ejecuto Vista. Dejé un poco de espacio para poder ejecutar Leopard y usar Boot Camp. Puede usar Boot Camp para iniciar desde Windows, por lo que nunca tendrá que lidiar con Leopard a menos que lo desee.
Lo recomendaría encarecidamente porque Apple tiene un hardware excelente, mientras que Microsoft hace grandes herramientas (y también excelentes sistemas operativos, me encanta Vista)
sigue adelante y declárame por ser una fangirl, pero he encontrado lo que funciona para mí.
Creo que el proyecto mono tiene soporte para Mac.
Esto supone que desea desarrollar directamente en el mac y que está feliz de renunciar a algunas de las características y herramientas específicas de MS (así que no C # 3.0, bibliotecas como WPF y Visual Studio).
Por supuesto, usar paralles / vmware / virtualbox o cualquier otra máquina virtual con un invitado de Windows como usted describe también funcionará bien.
- La RAM extra es ideal para su entorno OS X, pero mi experiencia ha demostrado que no debe exceder la configuración RAM recomendada de VMWare de 1G.
- No tuve éxito en obtener una buena experiencia al ejecutar mi VM (s) desde un disco externo. Y es un firewire 800. Mantenga su imagen de desarrollador cortada en el menor espacio posible y ejecute directamente desde su disco interno.
- Si te apegas a XP (buena opción por cierto), es posible que quieras probar VirtualBox. Es MUY zippy. Sin embargo, se ahoga en Vista.
- Si piensas en probar Parallels ... ¡¡¡NO! Funcionó bastante bien durante un tiempo, pero finalmente se volvió muy inestable, y se bloqueaba a menudo cuando se accedía a los archivos host y se congelaba 2 de cada 3 veces durante el inicio. Además, su implementación de redes es intrincada y difícil de configurar si, por ejemplo, desea navegar un sitio Apache en su host desde su invitado.
- Si necesita cambiar el tamaño de su imagen, hay un buen tutorial para Parallels usando GParted y Partition Magic. Estoy seguro de que sería sencillo adaptarlo a VMWare.
- Su uso de SVN es casi exactamente lo que hago (el repositorio está en el host, respaldado con Time Machine). Sin embargo, podría acelerarlo y eliminar la saturación de un servidor si simplemente utiliza un repositorio basado en archivos.
Estoy en el mismo barco; VMware en un MBP, haciendo desarrollo .NET (y un poco de Mono, pero esa es una bestia diferente). Recomendaría actualizar a los beta de Fusion 2.0 si aún no lo ha hecho; son más rápidos y ofrecen nuevas funciones excelentes (¡vinculación de aplicaciones con múltiples instantáneas!) y, en mi experiencia, son tan estables como las versiones 1.x.
Esto no es puramente relacionado con .NET pero está en la veta del elemento de uso de Spaces en la pregunta.
Consejos sobre trackpad para una MacBook que ejecute Leopard (puede que no sea compatible con versiones anteriores de OS X):
Establezca las Preferencias del Sistema, Teclado y Mouse, Trackpad para usar el Click Secundario de Dos Dedos. Esto le permite usar dos toques de dedo en lugar del control combinado Control + Clic para el Click Secundario (mejor conocido como el menú contextual para los desarrolladores de .NET).
Establezca Preferencias del sistema, Teclado y mouse, Panel táctil para usar el Zoom de pantalla de dos dedos para ampliar un área en la pantalla manteniendo presionada la tecla Control y desplazándose hacia arriba o hacia abajo. Esto es útil para ampliar rápidamente las fuentes pequeñas o los detalles de la imagen en cualquier aplicación Mac y en Windows que se ejecuta en VMware Fusion. Puede seleccionar las teclas Control, Opción o Comando para hacer zoom haciendo clic en el botón Opciones junto con otras configuraciones.
Una cosa más, hay un podcast de Deep Fried Bytes que trata completamente sobre el desarrollo de .NET en Mac: también puedes encontrar algunos nuggets allí.