c# - studio - Aprendiendo ASP.NET MVC en Mac OS X
mvc.net core form (8)
¿Qué hay de ejecutar una máquina virtual de Windows en tu Mac?
Me doy cuenta de que esto es un poco loco, C # es un lenguaje de Windows y todo, pero quiero comenzar a aprender C # principalmente porque estoy interesado en ASP.NET MVC. Trabajo como desarrollador web por día y mi oficina se ejecuta completamente en máquinas * nix. Los desarrolladores y todo el resto del personal utilizan Mac OS X y nuestros servidores son algunas variaciones de Linux.
Para ser honesto, solo quiero probar algo diferente a PHP, Python o Ruby. El problema es que no quiero renunciar a mi querido Mac OS X. He mirado un poco a Mono y parece exactamente lo que estoy buscando. Desafortunadamente, MonoDevelop es muy lento hasta el punto de inutilidad en Mac OS X. (A menos que esté haciendo algo mal, que es totalmente plausible).
Entonces, mi pregunta se reduce a esto: ¿Cuál es la mejor manera de codificar y compilar aplicaciones C # en Mac OS X. (La ejecución del código no es tan importante, probablemente solo obtendré algo de espacio de servidor barato para ejecutar mi ASP). Aplicaciones de NET MVC en. No estoy realmente buscando ejecutar ninguna aplicación en Mac OS X.)
+1 a la respuesta de Min .
Las herramientas que proporciona Microsoft (gratis y compradas) son increíbles y se integran muy bien. Cuanto más uso Visual Studio, más me encanta.
Recomiendo encarecidamente hacer su dev para ASP.NET/C# en Windows (bootcamp o vmware o w / e).
Tener que cambiar entre sistemas operativos cuando desea codificar es un pequeño precio a pagar en comparación con los posibles dolores de cabeza de compatibilidad que podría enfrentar en el futuro.
El desarrollo en .net está bastante orientado a IDE. Por supuesto, puedes hacerlo todo en un editor de texto antiguo, pero cada vez es más difícil a menos que estés escribiendo solo un código de servidor de back-end. Tal vez haya grandes IDE basadas en mono, pero no puedo ver por qué preferirías usar MacOS cuando todo el tiempo lo usarás de todos modos.
Definitivamente vote por Windows virtualizado o utilizando BootCamp.
En caso de que alguien termine con esta pregunta, ASP.NET Core ya está disponible y se ejecuta en Mac. MS tiene un tutorial que detalla la creación de una API web con ASP.NET Core: https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-vsc
En mi propia experiencia como desarrollador de C # / Windows / ASP.Net, la mayor fortaleza de la plataforma es la integración con las herramientas. Dicho esto, es difícil hacer que todo funcione en mono. Mono sería una excelente plataforma de despliegue. Pero si desea aprender asp.net MVC, su mejor opción es configurar un entorno virtual de Windows y obtener el estudio visual visual gratuito para desarrolladores web: http://www.microsoft.com/express/vwd/ .
La otra razón es que si está intentando aprender la plataforma, la mayoría de los recursos usarán alguna variante de Visual Studio. Me resulta bastante difícil tratar de aprender un marco y al mismo tiempo tengo que luchar con las diferencias de plataforma.
Digo esto como un ávido usuario de OS X que ha desarrollado C # durante varios años y ha realizado varios proyectos pequeños en asp.net mvc.
Puede instalar un escritorio de Linux en su mac (KDE) y usar wine (una aplicación de emulador de Windows de Linux) para instalar Visual Studio Express. El escritorio de KDE se ejecuta en un mac. Ahora no tiene que instalar un sistema operativo completo de Windows en su máquina.
Yo añadiría al argumento de la virtualización. Si tuviera que ir a una instalación de Windows en VMWare Fusion, por ejemplo, puede ejecutarlo en modo de coherencia. En este modo, aún obtienes todas las aplicaciones y el sistema que conoces y amas en OS X, y haces que Visual Studio parezca que tit es una aplicación nativa de OS X. Sin embargo, VS "ve" el entorno de Windows, por lo que obtiene los beneficios de desarrollar en Windows.
Por supuesto, tienes la sobrecarga de tener dos sistemas operativos que compiten por los recursos, pero la mayoría de las veces esto no es un problema (no es para mí, de todos modos, y ejecuto mis propios proyectos en casa de esta manera en un MacBook humilde)
Estoy de acuerdo con una máquina de Windows virtual y VS Express, pero Mono Develop no es tan malo cuando se enfoca especialmente en ASP.NET MVC.