¿Algún problema al desarrollar código C#/.NET en una máquina virtual que se ejecuta en una Mac?

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

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy pensando en comprarme un Apple MacBook Pro.¿Existen dificultades al desarrollar código C#/.NET en una máquina virtual que se ejecuta en una Mac?

Además, ¿es mejor ejecutar Vista o XP Pro para este fin?

¿Fue útil?

Solución

No puedo contarles ninguna experiencia específica porque no tengo una Mac, pero sí quería señalar que hubo un episodio increíble del podcast de DeepFriedBytes que trató este mismo tema.Me hizo querer intentarlo.Discuten los pros y los contras de seguir esta ruta; en mi opinión, vale la pena escucharlos si esto es algo que estás considerando:

Episodio 5:Desarrollar software .NET en una Mac

Otros consejos

Estoy desarrollando en una máquina virtual Parallels con Windows Server 2008 y, en general, es fantástico.Recomiendo encarecidamente el sistema operativo del servidor en lugar de Vista o XP si está realizando desarrollo web.

Aparte del problema del teclado, el único inconveniente de la MacBook Pro es que el ventilador es extremadamente ruidoso y molesto, y en mi experiencia, ejecutar una máquina virtual ha tendido a calentar la computadora portátil lo suficiente como para encenderla con relativa frecuencia.Sin embargo, existen utilidades como Coolbook para evitar que se active.

XP Pro es definitivamente mejor, a menos que tengas una Mac muy robusta.

Con respecto a su otra pregunta, no, no hay inconvenientes aparte del rendimiento.Prefiero usar una PC real para realizar la codificación real, usando máquinas virtuales para realizar pruebas.Claramente, esa no es una opción para usted dentro de OSX.Sin embargo, tiene la opción de Boot Camp si el rendimiento de la VM se convierte en un problema para usted.Eso también le permitirá ejecutar Vista sin degradación del rendimiento.

Tenga en cuenta que las dos soluciones de máquinas virtuales para Mac son bastante inmaduras.He usado ambos y, si bien son perfectamente adecuados para el desarrollo, descubrí que ambos son inestables, en diversos grados.Parallels parece mayormente estable, pero falla y parece tener pérdidas de memoria;VMWare es más potente y absorbe más rendimiento del sistema de forma predeterminada (también parece funcionar algo mejor que Parallels), pero puede tener serios problemas gráficos dependiendo de su configuración, particularmente si intenta usar el modo Unity.

Estoy desarrollando aplicaciones .NET en una máquina virtual Vista en VMWare Fusion.Obviamente necesitas mucha memoria, pero aparte de no tener Aero, todavía no he tenido ningún problema.

Desarrollo en mi Macbook (no profesional) usando VMWare Fusion y WinXP.En general es una muy buena experiencia.Asigno 1 GB de memoria, de mis 4 GB, a la VM y es bastante rápido.

El mayor obstáculo que he encontrado es el espacio en disco.Si instala una instalación completa de VS2008 y otras herramientas, puede consumir rápidamente entre 30 y 40 GB de disco.Si comienza a utilizar la función de instantáneas o ejecuta varias máquinas virtuales, consumirá aún más.Como uso mi computadora portátil como máquina principal y tengo muchos datos y aplicaciones en el lado OSX, me he quedado sin espacio en disco con la unidad estándar de 120 GB.

Entonces, si tienes en cuenta el tema del espacio en disco, creo que la experiencia te resultará bastante satisfactoria.

Tendría menos problemas al ejecutar Windows que no sea en una máquina virtual, pero para el desarrollo su experiencia debería ser casi perfecta con una máquina virtual.Presumiblemente, ambos le darán menos problemas que MonoDevelop, que es un CLR, un compilador y una reimplementación del marco completamente diferente.

  1. Yo uso paralelos.Usé Vista durante 4 meses y luego cambié a XP.Prefiero XP porque es más rápido.

  2. Las combinaciones de teclas son extravagantes.El uso de teclas de función durante la depuración en el XP alojado activará eventos en OS X, lo que efectivamente lo sacará.

  3. Tengo 3 "espacios" configurados.Uno para OS X, otro para XP VM y el último para un RDC en mi escritorio.ESTO ES BRILLANTEMENTE ÚTIL.No puedo vivir sin espacios ahora.Esta técnica realmente acabó con mi deseo de tener un segundo monitor.

  4. Como dijo Jason, cualquier archivo almacenado en la partición de OS X se considerará un recurso de red para la máquina virtual XP/Vista.Por lo tanto, intentar ejecutar archivos EXE o almacenar raíces web allí genera problemas de confianza.A Studio no le gusta que las raíces web del proyecto estén en recursos compartidos de red.

paz|rocío

http://dewde.com

Yo miraría en el VMWare Fusion 2 Beta para sortear las peculiaridades de las combinaciones de teclas que experimentan quienes utilizan Parallels.Fusion capturará todos los eventos clave dentro de la máquina virtual a menos que presione una secuencia de teclas especial para escapar de la VM.Sin embargo, todavía tendrás que acostumbrarte a algunas de las rarezas que tiene una distribución de teclado basada en Apple (sin retroceso, etc.).Aparte de esas cosas, realmente es bastante fluido.

Probablemente sea mejor no ejecutar Vista en una máquina virtual.Especialmente si desea activar Aero UI.Las máquinas virtuales no son muy buenas con gráficos avanzados, por lo que probablemente querrás ejecutar XP o Vista en modo clásico.

Realmente no, debería funcionar bien.Su entorno de desarrollo será un poco más lento... pero en mi experiencia, no es tan malo.No lo querría como mi máquina principal, pero es perfectamente utilizable.

No creo que el consejo de Kibbee sea correcto.VMware Fusion (para Mac) actualmente admite hasta DirectX9.La integración de Vista es muy buena.Si tiene algún problema, puede iniciar de forma nativa su máquina virtual (si la ha configurado como una partición BootCamp en Mac).

No veo ningún problema con esta configuración, aunque yo no lo haría yo mismo.

Lo único que puede ser un problema para ti es la distribución del teclado.El teclado de Mac tiene un diseño diferente al de los teclados de PC.(Especialmente en una Mac alemana que ejecuta Windows alemán, algunos caracteres pueden ser un poco más difíciles de escribir).¡Tendrás que volver a aprender algunas partes del teclado!

Hago desarrollo de asp.net en una MacBook Pro, ejecutando VMWare Fusion y Vista x64.Funciona muy bien para mí.

Como alguien más mencionó, las combinaciones de teclas son un poco raras.Normalmente uso un teclado externo de tamaño completo, lo que ayuda mucho.

Para la virtualización, probaría Sun Caja virtual.Lo uso en Windows XP y Windows Vista y funciona muy bien, espero que el rendimiento sea similar en una Mac.

En cuanto a qué sistema operativo ejecutar, me quedaría con Windows XP Pro.No necesitarás dedicar tanta RAM a la VM como lo harías si ejecutaras Vista.

Solo para mencionar una alternativa a VMWare Fusion, estoy usando Parallels como VM.El rendimiento no ha sido un problema hasta ahora cuando le he dado a la VM 1 GiB de memoria principal.Antes de decidirse por una máquina virtual, sugeriría probarlas todas exhaustivamente.Estoy bastante contento con Parallels pero no estoy seguro de no usar VMWare Fusion la próxima vez.

Al contrario de lo que dijo Mo, en realidad encuentro que la distribución del teclado de Mac es mucho mejor que la distribución de Windows, utilizando una combinación de teclas de Alemania.

Estoy desarrollando aplicaciones .net usando XP Pro en VMWare Fusion y no encuentro ningún problema.Ni siquiera veo ningún problema de rendimiento ya que el hardware de la MacBook Pro es mucho mejor que el hardware que tenía en mi computadora portátil anterior.

Descubrí que había algunas cosas con las que tenía que trastear para que la experiencia fuera la misma que la de trabajar en mi computadora portátil anterior.

tuve que instalar Teclas afiladas para poder acceder a la tecla del menú contextual/clic derecho en el teclado, que uso a menudo cuando estoy en VS.También me aseguré de que algunos de los atajos de teclado y mouse de Mac OS no estuvieran registrados en VMWare Fusion, para evitar que sucedan cosas extrañas.

Me acabo de dar cuenta de que solo se me permite que mi máquina virtual use 1 GB de memoria, tal vez debería aumentar esto un poco.Hay publicaciones que advierten sobre la asignación de demasiada memoria a una máquina virtual.

Una cosa que se sugiere para mejorar el rendimiento es ejecutar la máquina virtual en otro eje.Todavía no he encontrado una unidad portátil de 7200 rpm a un precio adecuado, así que no puedo comentar al respecto.

[Editar] Sabía que había visto esto en alguna parte, Configuración de máquinas virtuales VMWare de Windows Server 2008 para .Net - Esto es algo que he querido probar, pero aún no lo he logrado.(Demasiado tiempo dedicado a leer CrackOverflow)

He estado desarrollando .NET usando Parallels durante más de un año, usando WinXP Pro y no me puedo quejar, se ejecuta rápido (tal como lo haría en una máquina normal) y obtengo lo mejor de todos los mundos --> a Consejo, use espacios, así que tenga Windows ejecutándose en un escritorio y sus cosas de Mac en el otro, y con solo presionar una tecla se moverá de un lado a otro, ¡sin problemas!

En el lado de Bootcamp, para ser honesto, lo intenté por un tiempo, pero tener que reiniciar para acceder a mis aplicaciones en Mac se volvió molesto después de un tiempo.Sólo una palabra de advertencia:Si elige esta opción, eche un vistazo a MacDrive, no puede equivocarse, ya que mantendrá el acceso a las particiones de su Mac.

He estado allí, he hecho eso...y me gusta ;)...¡Buena suerte con la transición!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top