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

Translate

J'ai commencé à essayer de jouer avec Mono, principalement pour m'amuser en ce moment. J'ai d'abord essayé d'utiliser le plugin Visual Studio qui convertira un csproj en makefile, mais il ne semblait pas y avoir de version disponible pour Visual Studio 2005. J'ai aussi lu sur l'IDE MonoDevelop, qui sonnait bien. Malheureusement, il n'y a pas de package Windows préfabriqué pour cela. J'ai essayé de suivre quelques instructions pour le construire en combinant les dépendances d'autres installations semi-liées. Cela n'a pas marché, mais c'est probablement parce que je suis un gars orienté Windows et que je peux à peine épeler "makefile".

Ma question est donc la suivante: quel est le moyen le moins énergivore de se lancer et d'essayer un développement basé sur Mono sur Windows?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Je recommanderais d'obtenir VMWare Player et d'utiliser l'image gratuite de la plate-forme de développement Mono fournie sur le site Web.

Télécharger Mono

Le temps de configuration pour cela sera minime et vous permettra également de faire fonctionner votre code dans .NET, puis de vous concentrer sur les problèmes de portage sans avoir à changer de machine, etc. les outils VMWare Player vous permettront simplement de faire glisser et déposer les fichiers pour les copier.

Je cherche à prendre quelques-unes de mes applications .NET et à les rendre compatibles Mono, et c'est le chemin que je vais emprunter ici sous peu.

La source
Translate

Un an plus tard, la réponse a beaucoup changé. Vous pouvez maintenant utiliserMonoDevelopsous Windows, ou si vous êtes plus à l'aise dans Visual Studio, vous pouvez utiliser leOutils Visual Studiopour tout écrire, puis déboguer dans la VM pour vous assurer qu'il fonctionne sous Linux.

La source
Translate

@Chris J'ai trouvé que Visual Studio est le meilleur IDE pour développer contre .NET - Je pense que le meilleur moyen de cibler Mono est vraiment de développer et de construire dans Visual Studio sous Windows, puis d'exécuter ces binaires directement sur Linux (ou autre) autre plateforme Mono que vous utilisez). Il existe des versions gratuites de Visual Studio si la licence est un problème. Si vous développez sous Linux, le meilleur logiciel est probablement Eclipse avec un plugin Mono (voirLe manuel Mono - Eclipsepour les instructions d'installation), mais gardez à l'esprit qu'il n'a pas presque autant de fonctionnalités ou d'intégration de langage que Visual Studio.

@modesty Mono est une implémentation open source tierce du framework .NET qui vous permet d'exécuter des applications .NET sur des plates-formes autres que Windows.

La source
Translate

L'une des meilleures choses que vous pouvez faire si vous développez avec Visual Studio pour Mono est d'obtenir MoMAhttp://www.mono-project.com/MoMA. Cela inspectera n'importe quel nombre d'assemblys que vous construisez et générera un rapport montrant les problèmes potentiels de Mono (par exemple, les méthodes non implémentées dans la bibliothèque mono). Il peut être exécuté à partir d'une interface graphique ou de la ligne de commande pour une utilisation dans les versions automatisées.

La source
Translate

Miguel a publié un article sur le débogage de Mono sous Linux avec le débogage à distance sur Visual Studio. C'est peut-être quelque chose que vous souhaitez examiner ...Utilisation de Visual Studio pour déboguer Mono. Il existe également un nouveau projet appeléTrèfleFeuilledont le but est d'activer le débogage Mono sur Windows dans Visual Studio.

La source
Translate

Il n'y a simplement aucune raison deconstruirevotre application utilisant Mono; tout l'intérêt du .Net CLR est que la sortie compilée est multiplateforme.

Vous pouvez donc simplement le créer en utilisant votre IDE préféré (et si vous aimez les IDE, celui de Microsoft est le meilleur à utiliser), puistesteril sur Mono. Même si Mono fonctionne sous Windows, ce ne serait pas un très bon test de la portabilité de votre application: que se passe-t-il si votre application fait des choses idiotes, comme supposer que les noms de fichiers contiennent des barres obliques inverses, ou qu'il y a quelque chose de spécial dans 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 dehttp://www.go-mono.com/mono-downloads/download.html.

La source
Translate

Personnellement, je ne fais que compiler dans Visual Studio 2008 comme si c'était pour .Net 2.0 et ensuite fonctionner en Mono (VS2008 sur Windows dans une VirtualBox, Mono sur OSX). Tous les problèmes surviennent au moment de l'exécution, de toute façon, donc le système fonctionne parfaitement.

Je viens de trouver çatout nouveau lien, ce qui est incroyable et vous montre comment configurer Visual Studio 2008 pour Mono.

En même temps, mettre en placeMono sur OpenSuse ou Ubuntu dans une VirtualBox(Le produit de Sun) est facile, indolore et ne vous oblige pas à abandonner la plate-forme sur laquelle vous vivez normalement.

Ce n'est pas pertinent pour votre question, mais je pourrais noter que je viens de me lancer dans Mono et que je suis étonné de voir à quel point .Net est implémenté, y compris une grande partie de Winforms.

La source
Translate

Mon premier instinct serait le "Install Linux" plutôt inutile. Tu es un peunage à contre-courantpour essayer de développer en mono sous windows. L'installation de GTK et tout est un peu gênant selon mon expérience.

Si vous avez envie d'utiliser Linux, vous pouvezEssayez Ubuntu

Autrement:

Il y a quelques informations ici:http://www.mono-project.com/Mono:Windowset il semble que lecygwintoolchain pourrait être votre meilleur pari. Je ne pense pas que vous puissiez éviter les makefiles, malheureusement. J'ai trouvé un tutoriel un peu plus explicite deO'Reilly.

@modestie:

Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell ( http://www.novell.com), the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.
-- From the Mono site.

La source
Translate

Le plugin Eclipse pour Mono est mort. Sur l'utilisation de LinuxMonoDevelopouX-Developsi vous aimez un bon support commercial (bien que MonoDevelop se rapproche rapidement des fonctionnalités). Sous WindowsSharpDevelopa des cibles MSBuild personnalisées pour compiler le code par rapport à Mono.

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

L'image VMWare est un excellent moyen de commencer à tester le code développé par Windows sur Linux. Ne touchez pas cygwin à moins que vous ne soyez déjà très conforme.

La source
Translate

J'ai aimé l'idée d'essayer d'utiliser MonoDevelop principalement juste pour m'assurer que mes trucs fonctionneraient avec les environnements d'exécution Mono. Je suppose qu'il serait également possible de devenir fou avec msbuild et d'écrire des cibles personnalisées qui ont essayé de construire contre Mono, mais cela émule essentiellement la fonctionnalité du plug-in maintenant disparu qui, je suppose, n'était pas facile à construire. J'ai une petite expérience avec cygwin et je suis content de taper «configure» et «make» toute la journée, mais quand un problème survient dans ce processus, je suis pratiquement foutu. J'essaierai probablement de jouer avec tout cela à nouveau, mais si cela me prend plus de quelques heures pour trouver un moyen de construire confortablement contre les runtimes Mono, je vais probablement simplement cautionner.

J'essaierai l'idée d'Eclipse. Je l'utilise pour Java, donc je pourrai peut-être faire fonctionner les trucs c #. Nous verrons...

La source