2010-02-22 14 views
0

Ok J'utilise Windows et les frameworks .Net 3.5 et Mono 2.6 sont installés. J'ai également installé MonoDevelop et je prévois de l'utiliser. J'ai juste besoin de savoir si je suis configuré pour utiliser le runtime Mono.Comment ajouter un .NET Runtime dans Edit-> Prefrences?

Tous mes projets ont des options de construction pour Mono/Microsoft.NET 3.5, mais dans Edition-> Prefrences ->. NET Runtimes, tout ce que je vois est Microsoft.NET. Comment ajouter l'exécution Mono à cette liste et la rendre par défaut? Ou dois-je même faire ça? Je pense que je devrais le faire puisque nos projets seront exécutés sur Linux, mais je ne sais pas comment «s'assurer» que j'utilise réellement Mono et pas seulement .NET?

Répondre

2

Mono devrait apparaître simplement du fait de son installation. Vous pouvez essayer de réinstaller Mono pour voir si cela aide.

Sinon, cliquez sur le bouton "Ajouter" sur les Édition-> Préférences -> Net Page runtimes et choisissez où vous avez installé Mono, il sera généralement quelque chose comme:

C: \ Program Files \. Mono-2.6.1

Si vous voulez que ce soit la valeur par défaut, cliquez sur "Définir comme valeur par défaut" alors qu'il est en surbrillance et il doit activer gras, indiquant qu'il est maintenant le défaut. Il y a aussi une liste déroulante dans la barre d'outils principale de MD si vous voulez un moyen plus rapide de basculer entre les temps d'exécution.

+0

Merci, ça m'embêtait. Je vais envoyer un e-mail à l'équipe de MonoDevelop à propos du problème de documentation, parce que j'ai cherché et recherché à nouveau, mais en vain pour savoir comment faire: /. Je pensais que je devais trouver un certain fichier, pas un répertoire ou un dossier. En tout cas merci. –

0

Vous ne devriez pas avoir à compiler en utilisant le compilateur de Mono sous Windows pour que votre code s'exécute sous Linux.

Selon réponses sur Performance: Compile in CS, Run in mono on windows and linux, vous pouvez compiler avec un compilateur et exécuter avec toute exécution parce que le binaire compilé est dans un Intermediate Language

Vous devez juste être certain que votre code, et les bibliothèques qu'il utilise, ne pas faire d'appels spécifiques au système d'exploitation, P/Invoke DLL non gérés, ou faire des appels à des fonctions qui sont incomplètes dans Mono (attention, ceux-ci deviennent rares)

+0

Notre équipe a suivi le projet Mono très attentivement, donc des changements minimums devraient être faits dans notre code et le code spécifique à la plateforme est placé dans des assemblages de plug-ins qui ne sont sollicités que lorsque la plateforme sous-jacente est détectée. -dans. Merci quand même pour le conseil. –

+1

+1 J'ai fait un petit test de compilation et tout a fonctionné sauf pour l'erreur de référence SlimDx. Mais cela n'a pas d'importance que seuls les utilisateurs Windows utilisent Direct3D, donc .Net et non Mono. Merci pour l'astuce à propos de ne devrait pas avoir à construire en utilisant le compilateur de Mono, sinon aurait pu me confondre un peu. ;) –