2009-07-20 9 views
7

Est-ce que monodevelop 2.1+ supporte les fichiers de projet Visual Studio 2010 ... et pourtant ... et si quelqu'un ne sait pas quand le support est prévu?Est-ce que monodevelop 2.1+ prend en charge les fichiers de projet Visual Studio 2010?

La raison pour laquelle je demande est que j'ai une solution que j'utilise à la fois VS2008 et Monodevelop. Quand je l'ouvre en 2010 Beta, je reçois la mise à niveau de cet assistant de solution et je ne veux pas casser ma solution dans Monodevelop en la mettant à jour prématurément.

Répondre

13

Oui, c'est le cas. Je viens de tester l'ouverture d'un fichier VS2010 dans MD 2.1 et il s'ouvre très bien. En outre, dans les préférences est l'option pour enregistrer en format de fichier VS2010.

+0

Excellent ... :-) –

+1

+1 pour l'effort – Nifle

2

La vraie réponse est oui et non. MonoDevelop a deux technologies différentes sous le capot pour lire les fichiers de projet VS. Par défaut, il recherche uniquement certaines balises et les utilise. Cela fonctionne pour les fichiers de projet qui sont purement générés par Visual Studio.

Les projets Visual Studio sont en fait des fichiers MSBuild. MSBuild est le moteur de compilation de Microsoft et dispose de nombreuses fonctionnalités. Si vous deviez personnaliser ces fichiers d'une manière que MonoDevelop ne prend pas en charge dans ses paramètres par défaut, vous rencontrerez des difficultés. Cela inclut la création de nouveaux types de cibles, la définition de propriétés dans les fichiers de projet, les expressions conditionnelles dans les fichiers de projet, etc. MonoDevelop a également sa propre version du moteur MSBuild appelée XBuild, mais ce n'est pas activé par défaut. Il existe un paramètre Préférences qui permet d'activer cette fonction, mais il est étiqueté «expérimental» depuis quelques années et ne prend pas en charge les projets MonoTouch et MonoMac. C'est ennuyeux, car un bon moteur de construction est au cœur de tout projet complexe. En l'état actuel des choses, aucune des deux options ne prend en charge les fichiers de projet VS dans la mesure où des applications raisonnablement complexes en ont besoin.

Questions connexes