Quiero cambiarme a Mono de .Net (más Visual Studio a cualquier IDE en Mono). ¿Esto va a ser realmente difícil?Limitaciones en Mono para un desarrollador .Net Framework
¿Cuáles son los problemas que enfrentaría?
Gracias
Quiero cambiarme a Mono de .Net (más Visual Studio a cualquier IDE en Mono). ¿Esto va a ser realmente difícil?Limitaciones en Mono para un desarrollador .Net Framework
¿Cuáles son los problemas que enfrentaría?
Gracias
Como han señalado otros, asumo que lo que usted quiso decir fue pasar del .Net framework a Mono. Dicho esto, la cantidad de dificultad que enfrentarás dependerá en gran medida del tipo de código que intentes mover y de las partes del marco que uses. Por ejemplo, si su código está plagado de llamadas P/Invoke, tendrá problemas. Si es sencillo, el código .Net probablemente tendrá relativamente navegación suave.
Vas a querer pasar algo de tiempo con el Mono Migration Analyzer (MoMA). Te toparás con cosas que no son atrapadas por la herramienta, pero captarán muchos aspectos básicos y te dejarán libre para abordar cosas más grandes.
creo que se está haciendo una confusión en este punto.
Visual Studio es un IDE, mientras que Mono es una implementación de .NET CLR.
Supongo que lo que realmente quiere hacer es cambiar a SharpDevelop u otro IDE.
Creo que Mono no ha logrado alcanzar todas las bibliotecas de .Net 3.5 y, por lo tanto, no tiene implementaciones parciales o parciales. Mono siempre quedará un poco por detrás de Microsoft, pero es un logro fantástico y una pieza brillante de trabajo.
echar un vistazo a la Mono Roadmap
Probablemente es tan resistente como el cambio de Windows a Linux. Es un entorno diferente y el cambio siempre implicará un período en el que algunas cosas se sentirán un poco fuera de lugar. Lo mismo aplica para el conmutador .Net -> Mono. La primera y más obvia diferencia será el IDE. Tan grande como MonoDevelop es (o ha llegado recientemente) no es VS. No tiene tantas características (lo más importante es que no tiene Windows Forms o ASP Designer) y la calidad general probablemente no es tan alta, pero sin duda es suficiente para comenzar. Además, no debemos olvidarnos de las cosas que Mono tiene y .Net no tiene gusto del compilador interactivo de C# o la libertad de involucrarse en la creación de la plataforma. Todo lo que se considere cambiar a Mono requerirá un cierto esfuerzo, pero vale la pena.
Sin diseñador ??? ¿en absoluto? Suena mal :-(Ojalá haya alguna forma de hacerlo. – Josh
Hay un diseñador para Gtk #, que realmente es la mejor opción si desea desarrollar para Linux. La última vez que probé la Gtk # UI en Vista no lo hice tampoco se ven mal. Volviendo al diseñador, todo es cuestión de preferencias. Siempre codigo toda la IU de forma manual. Me da un poco más de control y una mejor comprensión de cómo funcionan las cosas. –
Tiene un diseñador de ASP.Net: http://mono-project.com/AspNetEdit – supercheetah
Solo para aclarar, puede usar visual-studio para compilar en Windows y ejecutar sus aplicaciones en Linux. Hay mucha charla sobre esto o no, que no se implementa en mono, pero sinceramente, no he encontrado nada perdido.
Ahora, si quiere depurar en Linux (y eventualmente lo necesitará), entonces MonoDevelop es una buena opción, pero he tenido problemas para ejecutar RedHat, así que realmente depende de su Linux de destino sistema.
Visual Studio es una manera mucho mejor de IDE que MonoDevelop, donde automatiza muchas cosas, hace que MD parezca simplemente un Editor (algunas de esas características). También puede usar VS y Target Mono, lo cual es una gran opción. Con sistemas operativos virtuales, es una opción muy bien soportada en cualquier sistema operativo host por Mono.
Mono está cerca, pero siempre estará un poco detrás de .NET Framework. Mono también tiene sus propias API que son mejores que cualquier cosa en core .NET. Pero básicamente .NET == Mono en el nivel binario sin algunas API faltantes o adicionales.
Creo que desea cambiar a Mono de Microsoft .NET. Visual Studio es un IDE que aún puede usar incluso si desea desarrollar para Mono. – OregonGhost
Editado ahora :-) – Josh