.net asp.net vb.net linux mono

¿El soporte VB.Net de Mono está listo para un sitio de producción?



asp.net linux (4)

Anteriormente, solo utilizaba soluciones centradas en Microsoft, pero para un próximo proyecto de ASP.Net estoy considerando usar Mono y alojarlo en una instancia Linux Amazon EC2. En base a las respuestas a mi pregunta anterior , esto parece factible. Sin embargo, estoy más cómodo con VB.Net y me pregunto qué tan bien lo soporta Mono.

¿Alguien tiene experiencia de primera mano escribiendo aplicaciones ASP.Net para Mono usando VB.Net? Si es así, me gustaría saber cómo fue, qué tipo de problemas de compatibilidad se encontraron, y si considera que el soporte VB.Net de Mono está listo para usar en un sitio de producción.

Sé que el soporte de C # .Net de Mono es muy bueno, así que ese es mi plan alternativo, pero preferiría usar VB.Net.


De acuerdo con la gente de Mono, el soporte de VB.Net en Mono es relativamente nuevo. Sin embargo, afirman que es totalmente completo y el compilador de VB.Net pasa todas sus pruebas unitarias. Eso no significa que no habrá errores, como con cualquier cosa.

Definitivamente deberías intentarlo. VB.Net tiene soporte completo en Mono y no debe comportarse de manera diferente a como lo haría en una máquina con Windows (aunque, como siempre, no hay garantías).


Parece que el desarrollo activo y el apoyo del equipo del proyecto Mono continúan para VB.NET. Las notas de la versión (borrador) para la próxima versión, 2.10, incluyen un elemento relacionado con el compilador de VB que figura como uno de los principales aspectos destacados de la publicación:

Compilador VB

El compilador de VB (vbnc) se ha actualizado para usar cecil / light en lugar de Reflection, lo que permite crear ensamblajes con diferentes versiones de tiempo de ejecución con solo 1 compilador. Eso es muy similar a los cambios que hicimos con el compilador Mono C # detallado anteriormente.

De forma predeterminada, vbnc ahora se compilará en el perfil 4.0 y se habrá agregado un nuevo script (vbnc2) para compilarlo en el perfil 2.0.


Tenga en cuenta que también puede usar la precompilación de .Net para ASP.Net, y luego todo el VB.Net está compilado, por lo que no importa cuán bueno o malo sea el soporte de Mono de VB.Net.

La precompilación también elimina el golpe inicial de compilación cuando se tocan sus páginas por primera vez.

Simplemente otra cosa a tener en cuenta como una alternativa en caso de que aciertes errores en el compilador VB.Net de Mono.


El compilador de VB no se ha abandonado, solo es la falta de tiempo lo que impide que el trabajo requerido se actualice a las versiones más recientes de VB.

Actualmente vbnc tiene soporte para VB 8 (también conocido como Visual Studio 2005), con algunas características menores de las versiones más recientes de VB.

Lo más fácil y seguro sería precompilar su sitio en Windows, en cuyo caso no tendrá que lidiar con ningún problema potencial del compilador (y puede usar la versión más reciente de Visual Studio). Si tomas esta ruta, no deberías encontrar ningún error al que no golpees con C # [1]

[1]: Haría referencia más a un ensamblado: Microsoft.VisualBasic.dll, que podría ser una fuente de errores, pero si cumple con lo que se considera una buena práctica de programación para VB (active Option Strict) las posibilidades de que Pegaré cualquier nuevo bicho significativo es bastante bajo.