2009-07-20 12 views
7

¿Monodevelop 2.1+ es compatible con los archivos de proyecto de visual studio 2010 ... pero ... y si no, nadie sabe cuándo se planifica el soporte?¿Monodevelop 2.1+ es compatible con los archivos de proyecto visual studio 2010?

La razón por la que pregunto es porque tengo una solución que uso tanto en VS2008 como en Monodevelop. Cuando lo abro en 2010 Beta obtengo la actualización de este asistente de solución y no quiero romper mi solución en Monodevelop actualizándola prematuramente.

Respuesta

13

Sí, lo hace. Acabo de probar la apertura de un archivo VS2010 en MD 2.1 y se abre muy bien. Además, en las preferencias está la opción de guardar como formato de archivo VS2010.

+0

Excelente ... :-) –

+1

+1 por el esfuerzo – Nifle

2

La verdadera respuesta es sí y no. MonoDevelop tiene dos tecnologías diferentes bajo el capó para leer archivos de proyectos VS. Por defecto, solo busca ciertas etiquetas y las usa. Esto funciona para archivos de proyecto que son generados puramente por Visual Studio.

Los proyectos de Visual Studio son en realidad archivos MSBuild. MSBuild es el motor de compilación de Microsoft y tiene un amplio conjunto de capacidades. Si tuviera que personalizar estos archivos de una manera que MonoDevelop no admite en su configuración predeterminada, se encontraría con dificultades. Estos incluyen la creación de nuevos tipos de objetivos, la configuración de propiedades en los archivos del proyecto, las expresiones condicionales en los archivos del proyecto, etc.

MonoDevelop también tiene su propia versión del motor MSBuild llamada XBuild, pero esto no está habilitado por defecto. Hay una configuración de Preferencias que permite que esto esté habilitado, pero se ha etiquetado como "experimental" durante un par de años y no es compatible con la construcción de proyectos MonoTouch y MonoMac. Esto es molesto, ya que un buen motor de compilación es el núcleo de cualquier proyecto complejo.

Tal como está, por lo tanto, ninguna de las dos opciones admite archivos de proyecto VS en la medida en que lo requieran las aplicaciones razonablemente complejas.

Cuestiones relacionadas