Pregunta

Quiero cambiar a Mono desde .Net (además de Visual Studio a cualquier IDE en Mono). ¿Esto va a ser realmente difícil?

¿Cuáles son los problemas que enfrentaría?

Gracias

¿Fue útil?

Solución

Como han señalado otros, supongo que lo que quiso decir fue pasar de .Net framework a Mono. Dicho esto, la cantidad de dificultad a la que te enfrentarás depende en gran medida de qué tipo de código estás tratando de mover y qué partes del marco de trabajo usas. Por ejemplo, si su código está lleno de llamadas P / Invoke, tendrá un tiempo difícil. Si es un código .Net sencillo, es probable que tenga relativamente navegación sin problemas.

Usted querrá pasar algún tiempo con el Mono Migration Analyzer (MoMA). Te encontrarás con cosas que no son atrapadas por la herramienta, pero captarán muchos de los elementos básicos y te dejarán libre para hacer frente a cosas más grandes.

Otros consejos

Creo que Mono no se ha puesto al día con todas las bibliotecas .Net 3.5 y, por lo tanto, no tiene implementaciones parciales o ninguna. Mono siempre se quedará un poco por detrás de Microsoft, pero es un logro fantástico y un trabajo brillante.

Echa un vistazo a la Mono Roadmap

Solo para aclarar, puede usar Visual Studio para compilar en Windows y ejecutar sus aplicaciones en Linux. Hay muchas charlas sobre esto o aquello que no se está implementando en mono, pero honestamente no he encontrado nada que falte.

Ahora, si desea depurar en Linux (y eventualmente lo necesitará), MonoDevelop es una buena opción, pero me ha costado ejecutar RedHat, por lo que realmente depende de su sistema Linux de destino. .

Creo que estás haciendo una confusión aquí.

Visual Studio es un IDE, mientras que Mono es una implementación de .net CLR.

Supongo que lo que realmente quieres hacer es cambiar a SharpDevelop u otro IDE.

Probablemente sea tan difícil como cambiar de Windows a Linux. Es un entorno diferente y el cambio siempre implicará un período en el que algunas cosas se sentirán ligeramente fuera de lugar. Lo mismo se aplica a .Net - > Interruptor mono. La primera y más obvia diferencia será el IDE. Tan bueno como MonoDevelop es (o se ha hecho recientemente) no es VS. No tiene tantas características (lo más importante es que no sea Windows Forms o ASP Designer) y la calidad general probablemente no sea tan alta, pero ciertamente es suficiente para comenzar. Además, no debemos olvidar las cosas que Mono tiene y .Net no le gusta el 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 merece la pena.

Visual Studio es un IDE mucho mejor que MonoDevelop, donde automatiza muchas cosas para hacer que MD parezca un editor (a algunos les gusta). También puedes usar VS y target Mono, que es una gran opción. Con los SO virtuales, es una opción bastante bien soportada en cualquier soporte de SO 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 otra .NET. Pero básicamente .NET == Mono a nivel binario sin algunas API faltantes o adicionales.

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