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

voix
33

J'ai commencé à essayer de jouer avec Mono, la plupart du temps pour le plaisir en ce moment. J'ai d'abord essayé d'utiliser le plug-in Visual Studio qui vous permet de convertir un csproj en un makefile, mais il semblait y avoir aucune version disponible pour Visual Studio 2005. Je lis aussi sur le MonoDevelop IDE, qui sonnait bien. Malheureusement, il n'y a pas package Windows pré-fab pour elle. J'ai essayé de suivre quelques instructions pour le construire en combinant les dépendances d'autres installations semi-liés. Il n'a pas fonctionné, mais c'est probablement parce que je suis un gars orienté Windows et peut à peine épeler « makefile ».

Donc, ma question est la suivante: Quel est le moyen le plus bas d'énergie pour se lever et courir pour essayer un certain développement basé sur Mono sur Windows?

Créé 05/08/2008 à 21:15
source utilisateur
Dans d'autres langues...                            


10 réponses

voix
15

Je recommande d'obtenir VMWare Player et en utilisant l'image libre de la plate-forme de développement de Mono qui est fourni sur le site.

Mono Télécharger

le temps d'installation de ce sera minime, et il vous permettra également d'obtenir votre code de travail dans .NET et ensuite se concentrer sur les questions de portage sans tracas massive de machines de commutation et autres. les outils VMWare Player vous permettra de simplement glisser-déposer les fichiers sur les copier.

Je cherche à prendre quelques de mes applications .NET et les rendre conformes Mono, ce qui est le chemin que je vais prendre ici peu de temps.

Créé 05/08/2008 à 23:43
source utilisateur

voix
11

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

Créé 08/12/2009 à 17:48
source utilisateur

voix
9

J'ai trouvé @ Chris que Visual Studio est le meilleur IDE pour le développement .NET contre - Je pense que la meilleure façon de cibler Mono est vraiment juste pour développer et construire dans Visual Studio sous Windows , puis il suffit d' exécuter les binaires directement sur Linux (ou autre autre plate - forme Mono vous utilisez). Il existe des versions gratuites de Visual Studio si est une préoccupation de licence. Si vous développez sous Linux, le meilleur logiciel est Eclipse probablement avec un plug - in Mono (voir Manuel Mono - Eclipse pour les instructions d'installation) mais gardez à l' esprit , il ne dispose pas près de la quantité de fonctionnalités ou l' intégration linguistique Visual Studio a.

@modesty Mono est une 3ème partie implémentation open source du framework .NET qui vous permet d'exécuter des applications .NET sur des plateformes autres que Windows.

Créé 05/08/2008 à 22:23
source utilisateur

voix
6

L' une des meilleures choses que vous pouvez faire si le développement avec Visual Studio Mono est d'obtenir MoMA http://www.mono-project.com/MoMA . Ce inspectera un certain nombre d'ensembles que vous construisez et créez un rapport montrant les problèmes potentiels Mono (par exemple, les méthodes mises en œuvre dans la non bibliothèque mono). Il peut être exécuté à partir d' une interface graphique ou la ligne de commande pour une utilisation dans automatisé construit.

Créé 08/08/2008 à 15:29
source utilisateur

voix
4

Personnellement, je suis juste compilerai dans Visual Studio 2008 comme si elle était pour .Net 2.0, puis en cours d'exécution en Mono (VS2008 sous Windows dans un VirtualBox, Mono sur OSX). Tous les problèmes viennent à l'exécution, de toute façon, de sorte que le système fonctionne parfaitement.

Je viens de découvrir ce lien très nouveau , ce qui est étonnant et vous montre comment configurer Visual Studio 2008 pour Mono.

En même temps, la mise en place Mono sur OpenSuse ou Ubuntu dans un VirtualBox (le produit de Sun) est facile, indolore, et ne vous oblige pas à abandonner ce que la plate - forme que vous vivez normalement.

Ce n'est pas pertinent à votre question, mais je pourrais noter que je viens en Mono et je suis étonné de voir combien de .Net est mis en œuvre, y compris une grande partie de la substance Winforms.

Créé 31/07/2009 à 13:55
source utilisateur

voix
4

Il y a juste aucune raison de construire votre application en utilisant Mono; le point de l' ensemble de la NET CLR est que la sortie compilée est multi-plateforme.

Ainsi , vous pouvez simplement le construire en utilisant votre IDE favori (et si vous aimez IDEs, Microsoft est le meilleur à utiliser), puis tester sur Mono. Même si vous obtenez Mono travail sous Windows, il ne serait pas un très bon test de la portabilité de votre application: si votre application fait des choses stupides comme en supposant les noms de fichiers ont antislash eux, ou qu'il ya quelque chose de spécial au sujet d' un dossier appelé Program Files? La meilleure façon de faire des tests de portabilité est de tester réellement votre application sur la plate - forme cible.

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

Créé 15/09/2008 à 18:37
source utilisateur

voix
4

Miguel avait un message sur le débogage Mono sur Linux avec le débogage à distance sur Visual Studio. Cela peut être quelque chose que vous voulez regarder dans ... l' aide de Visual Studio pour déboguer Mono . Il y a aussi un nouveau projet appelé CloverLeaf dont le but est de permettre le débogage Mono sous Windows dans Visual Studio.

Créé 08/09/2008 à 14:28
source utilisateur

voix
3

Plugin Eclipse pour Mono est mort. Sous Linux utiliser MonoDevelop ou X-développer si vous aimez un bon soutien commercial (bien que MonoDevelop ferme sur les fonctionnalités rapide sage). Sous Windows SharpDevelop a personnalisé des cibles MSBuild pour compiler le code contre Mono.

Comme Mono et MonoDevelop changent rapidement, assurez-vous d'utiliser les versions plus récentes publiées, même si elles ne sont pas encore marqués comme stables (par exemple les versions livrées avec Ubuntu stock sont terriblement obsolètes).

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

Créé 28/08/2008 à 11:19
source utilisateur

voix
3

Mon premier instinct serait le plutôt inutile « Installer Linux ». Vous êtes un peu nager contre le courant pour essayer de développer en mono sous Windows. Installation GTK et tout est un peu pris la peine dans mon expérience.

Si vous avez envie d' utiliser linux, vous pouvez essayer Ubuntu

Autrement:

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

@modestie:

Mono fournit le logiciel nécessaire pour développer et exécuter des applications client .NET et serveur sous Linux, Solaris, Mac OS X, Windows et Unix. Sponsorisé par Novell ( http://www.novell.com ), le projet open source Mono a une communauté active et enthousiaste qui contribue et est bien placé pour devenir le premier choix pour le développement d'applications Linux.
- Sur le site Mono.

Créé 05/08/2008 à 22:27
source utilisateur

voix
1

J'ai aimé l'idée d'essayer d'utiliser MonoDevelop la plupart du temps juste pour vous assurer que mes affaires travaillerait contre les runtimes Mono. Je suppose que ce serait également possible de devenir fou avec msbuild et écrire des cibles personnalisées qui ont essayé de construire contre Mono, mais qui est émule essentiellement la fonctionnalité du plug-in défunte que je suppose était de construire non trivial. J'ai l'expérience mineure avec Cygwin, et je suis heureux taper « configure » et « faire » toute la journée, mais quand un problème se produit dans ce processus, je suis pratiquement vissé. Je vais probablement essayer de jouer avec tout cela encore, mais si elle me prend plus de deux heures pour arriver à un moyen de construire confortablement contre les runtimes Mono, je vais probablement juste sous caution.

Je vais essayer l'idée Eclipse. Je l'utilise que pour Java, donc je pourrais être en mesure de faire travailler les choses c #. Nous verrons...

Créé 05/08/2008 à 23:37
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more