Question

Comment utiliser Visual Studio pour développer des applications sur Mono? Est-ce possible?

Était-ce utile?

La solution

Vous venez de créer les applications dans Visual Studio et de les exécuter sous Mono au lieu de .NET. Les fichiers binaires doivent être compatibles ... mais vous devez vous assurer que vous n'utilisez aucune bibliothèque non disponible dans Mono - voir Consignes de compatibilité des applications mono .

(Selon cette page, vous devez toutefois désactiver les versions incrémentielles dans Visual Studio - un point que je ne connaissais pas auparavant:)

Autres conseils

Voir cet article sur la manière d'exécuter vos applications tout en ciblant le cadre mono de VS.

Miguel a posté cette entrée il y a quelque temps, c'est donc assez daté. Vous pouvez également essayer this et this (toutes les archives Web!)

Depuis la version 2.0, MonoDevelop prend en charge le format de fichier projet / solution VisualStudio. Cela signifie que vous pouvez utiliser la même base de code sous Windows avec VS et .Net et sous Linux avec MonoDevelop et Mono. C'est à mon avis la meilleure façon de s'y prendre. Il n’existe aucune raison majeure d’exécuter une application Mono sous Windows, si ce n’est à des fins de test, et pour cela, je préfère configurer une machine virtuelle pour tester le logiciel dans un environnement natif.

J'ai posté un article sur la façon d'intégrer Mono 2.8 (la version pour .Net 4.0) dans Visual Studio 2010 ici - il existe un lien vers un autre profil créé pour Mono 2.4 (.Net 3.5) si c'est ce que vous visez.

Vous pouvez intégrer le nouveau profil Mono 2.8 en 3 étapes simples:

  1. Téléchargez le profil lui-même à partir de ici .
  2. Décompressez le contenu du profil Zip dans l'un des répertoires suivants:

    • Systèmes 32 bits: C: \ Programmes Assemblys de référence \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
    • Systèmes 64 bits: C: \ Program Files (x86) \ Assemblys de référence \ Microsoft \ Framework \ .NETFramework \ v4.0 \ Profile
  3. Le " Mono " Le dossier situé dans le fichier ZIP doit se trouver directement sous le lien "Profil". répertoire.

  4. Redémarrez Visual Studio s'il était en cours d'exécution, ouvrez les propriétés du projet que vous souhaitez utiliser avec Mono et sélectionnez le profil Mono pour 2.8:

Remarque: vous ne pourrez pas sélectionner le profil mono directement à partir de la boîte de dialogue Nouveau projet. pour une raison quelconque, cette liste de profils ne correspond pas. Créez d'abord votre projet en tant que projet .Net Framework 4.0, puis définissez les propriétés du projet sur Mono.

Si vous avez mis à niveau votre installation MonoDevelop vers la dernière version (en tout état de cause, de nos jours), cette solution Visual Studio & amp; Le fichier de projet s'ouvrira sans problème - aucune modification requise.

Si vous rencontrez le problème suivant lequel vous avez besoin de .NETFramework, Version = v4.0, Profile = Mono pour exécuter l'application, l'astuce consistait à créer une clé de registre.

Pour exécuter Windows 7 x64 , il s'agissait de: HKEY \ _LOCAL \ _MACHINESOFTWAREWow6432NodeMicrosoft .NETFrameworkv4.0.30319SKUs .NETFramework, Version = v4.0, Profile = Mono p>

Je suppose que pour x86 , il s'agit du code

(Où v4.0.30319 serait la version du framework 4.0 actuel installé.)

Oui, vous pouvez développer sur Visual Studio et cibler Mono (Mono pour x86).

Voici une réponse que j'ai faite sur toutes les alternatives possibles pour la compilation contre Mono sous Windows . Toutefois, cette option est axée sur le Mono x86 . En résumé, listons le choix possible pour le développement de SV:

  • complément MonoHelper
  • Profil mono

Pour Android / Ios , vous pouvez également compiler et déboguer dans Visual Studio avec Complément Xamarin . Bien que ce ne soit pas gratuit pour les grosses applications commerciales, il existe une version gratuite pour en faire de petites.

Remarque: Pour ceux qui se demandent pourquoi, dans le monde, j'aimerais développer Visual Studio sous Windows, au lieu de MonoDevelop sous Unix, disons que l'expérience de développeur dans MonoDevelop ne se compare pas à celle de VS (surtout en ce qui concerne le débogage / refactoring, ce qui revient le plus à Resharper plutôt qu’à VS lui-même).

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