Quelle est la meilleure configuration pour le développement de Mono sur Windows?

StackOverflow https://stackoverflow.com/questions/2786

  •  08-06-2019
  •  | 
  •  

Question

J'ai commencé à essayer de jouer avec Mono, surtout pour le plaisir du moment.J'ai d'abord essayé d'utiliser Visual Studio plugin qui vous permet de convertir un csproj dans un makefile, mais il semblait y avoir aucune version disponible pour Visual Studio 2005.J'ai aussi lu sur le MonoDevelop IDE, qui avait l'air sympa.Malheureusement, il n'y a pas de pré-fab Windows paquet.J'ai essayé de suivre quelques instructions à construire en combinant les dépendances d'autres semi-installe.Il n'a pas de travail, mais c'est probablement parce que je suis orienté Windows gars et peut à peine épeler "makefile".

Donc, ma question est ceci:Ce qui est le plus bas de l'énergie de façon à se lever et courir pour essayer certains Mono-fondé de développement sur Windows?

Était-ce utile?

La solution

Je vous recommande d'entrer VMWare Player et en utilisant la connexion Mono plate-forme de développement de l'image qui est donnée sur le site.

Télécharger Mono

Le temps d'installation pour ce sera minime, et il sera également vous permettre d'obtenir votre code de travail .NET et ensuite se concentrer sur les problèmes de portage sans un énorme tracas de la commutation des machines et la comme.le Joueur de VMWare tools vous permettra de tout simplement faire glisser et déposer les fichiers à copier.

Je suis à la recherche de prendre un couple de mes .NET applications et de les rendre Mono conforme, et c'est le chemin que je vais prendre ici peu de temps.

Autres conseils

Un an plus tard, et la réponse à ce qui a considérablement modifiés.Vous pouvez maintenant utiliser MonoDevelop sur Windows, ou si vous êtes plus à l'aise dans Visual Studio, vous pouvez utiliser le Visual Studio Tools pour tout écrire et déboguer sur la VM pour s'assurer qu'il fonctionne sur Linux.

@Chris j'ai trouvé que Visual Studio est le meilleur IDE pour le développement de contre .NET -- je pense que la meilleure façon de cibler Mono est vraiment juste de développer et de construire dans Visual Studio sous Windows alors il suffit d'exécuter ces fichiers binaires directement sur Linux (ou tout autre Mono plate-forme que vous utilisez).Il existe des versions de Visual Studio si la licence est un sujet de préoccupation.Si vous développez sous Linux, le meilleur logiciel est probablement Eclipse avec un Mono plugin (voir Le Mono Manuel - Eclipse pour les instructions d'installation), mais gardez à l'esprit qu'il n'est pas proche de la quantité de fonctions du langage ou de l'intégration de Visual Studio.

@modestie Mono est une 3ème partie implémentation open source de la .NET framework qui vous permet de l'exécuter .NET applications sur les plates-formes autres que Windows.

Une des meilleures choses que vous pouvez faire si vous développez avec Visual Studio pour le Mono est d'obtenir MoMA http://www.mono-project.com/MoMA.Cela permettra d'inspecter n'importe quel nombre d'assemblages à construire et générer un rapport montrant le potentiel de Mono problèmes (par exemple, les méthodes de mise en œuvre de la mono bibliothèque).Il peut être exécuté à partir d'une interface graphique ou la ligne de commande pour une utilisation dans les constructions.

Miguel avait un post sur le débogage Mono sous linux avec le débogage distant sur Visual Studio.Cela peut être quelque chose que vous voulez regarder dans les... À l'aide de Visual Studio pour déboguer Mono.Il y a aussi un nouveau projet appelé CloverLeaf dont l'objectif est de permettre le débogage Mono sur Windows dans Visual Studio.

Il n'y a aucune raison pour construire votre application à l'aide de Mono;le point de l'ensemble de l' .Net CLR est que la compilation de sortie est multi-plateforme.

Ainsi, vous pouvez simplement construire à l'aide de votre IDE préféré (et si vous aimez la IDEs, Microsoft est le meilleur à utiliser) et puis test sur Mono.Même si vous obtenez Mono de travail sur Windows, il ne serait pas un très bon test de votre application de la portabilité:que faire si votre application ne prend les choses stupides comme en supposant que les noms de fichiers ont des barres obliques inverses, ou qu'il y a quelque chose de spécial au sujet d'un dossier appelé les Fichiers de Programme?La meilleure façon de faire la portabilité de test est de tester votre application sur la plate-forme cible.

Et c'est assez facile à faire avec un Linux VMware player comme celle de http://www.go-mono.com/mono-downloads/download.html.

Personnellement, je suis juste la compilation dans Visual Studio 2008, comme si c'était pour .Net 2.0 et donc fonctionnant en Mono (VS2008 sur Windows dans VirtualBox, Mono sur OSX).Tous les problèmes viennent jusqu'au moment de l'exécution, de toute façon, de sorte que le système fonctionne parfaitement.

Je viens de trouver cette très nouveau lien, qui est incroyable et vous montre comment configurer Visual Studio 2008 pour le Mono.

Dans le même temps, le réglage de la Mono sur OpenSuse ou Ubuntu à l'intérieur d'une VirtualBox (Le soleil du produit) est simple, indolore, et ne vous force pas à abandonner quelle que soit la plateforme que vous viviez.

Ce n'est pas pertinent à votre question, mais je peut dire que je viens de recevoir en Mono et je suis étonné de voir comment beaucoup de .Net est mis en œuvre, y compris la plupart des Winforms choses.

Mon premier réflexe serait plutôt inutile "Installer Linux".Vous êtes un peu nage à contre-courant pour essayer de se développer en mono sous windows.L'installation de GTK et de tout ce qui est un peu gênant dans mon expérience.

Si vous vous sentez comme l'utilisation de linux, alors vous pourriez Essayer Ubuntu

Sinon:

Il y a des informations ici: http://www.mono-project.com/Mono:Windows et il semble que le cygwin la chaîne pourrait être votre meilleur pari.Je ne pense pas que vous allez être en mesure d'éviter les makefiles, malheureusement.J'ai trouvé un peu plus explicite tutoriel O'Reilly.

@modestie:

Mono fournit le logiciel nécessaire de développer et d'exécuter .NET applications client et serveur sur Linux, Solaris, Mac OS X, Windows et Unix.Sponsorisé par Novell (http://www.novell.com), le Mono projet open source est active et enthousiaste des membres de la collectivité et est bien placé pour devenir le premier choix pour le développement d'applications Linux.
- À partir de la Mono site.

Plugin Eclipse pour le Mono est mort.Sur Linux utiliser MonoDevelop ou X-Développer si vous aimez le bon support commercial (bien que MonoDevelop est de combler rapidement l'fonctionnalité-sage).Sur Windows SharpDevelop a personnalisé MSBuild cibles pour la compilation du code par rapport à Mono.

En tant que Mono et MonoDevelop sont en train de changer rapidement, assurez-vous d'utiliser les versions les plus récentes, même si elles ne sont pas marqués comme stable encore (par ex.les versions livrées avec un stock d'Ubuntu sont terriblement obsolète).

L'image VMWare est une excellente façon de commencer à tester Windows-le code développé sur Linux.Ne touchez pas cygwin, sauf si vous êtes déjà très conforme avec elle.

J'ai aimé l'idée d'essayer d'utiliser MonoDevelop plupart du temps juste pour m'assurer que mes trucs travaillerait contre le Mono runtimes.Je suppose qu'il serait aussi possible de devenir fou avec msbuild et écrire quelques objectifs qui ont essayé de construire contre Mono, mais c'est en gros l'émulation de la défunte fonctionnalité du plug-in qui je suppose est non-trivial de construire.J'ai de l'expérience mineur avec cygwin, et je suis heureux de taper "configurer" et de "faire" tout au long de la journée, mais quand un problème survient au cours de ce processus, je suis pratiquement vissé.Je vais probablement essayer de jouer avec tout cela, encore une fois, mais si ça me prend plus que quelques heures pour trouver un moyen de construire confortablement contre le Mono runtimes, je vais probablement juste de caution.

Je vais essayer de l'Éclipse idée.Je l'utilise que pour Java, donc je pourrais être en mesure d'obtenir le c# de choses à travailler.Nous allons le voir...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top