2011-10-21 5 views
1

J'ai développé une application mono gtk 2.10 avec monodevelop 2.4.Erreur de retour mono: mono mscorlib.dll n'a pas été trouvé

Mais, quand je tente de lancer le .exe en dehors de mon développement machine (environ 5 machine virtuelle) je reçois jamais:

mono mscorlib.dll was not found

Aussi, si j'ajoute mscorlib.dll dans le répertoire de l'application, je reçois la même erreur.

Où est-ce que je me trompe?

+0

Si non résolu, veuillez mettre à jour votre question avec le système d'exploitation (et la version) où vous avez ce problème. – poupou

+0

Vous avez besoin d'un peu plus d'informations, à quelle heure ciblez-vous votre application? 1,1, 2,0, 3,5? – IanNorton

Répondre

1

Il pourrait être être que votre programme a été construit sur une version de l'exécution qui n'est pas installé sur les autres machines.

Par exemple, si vous compilez contre 1.1 ou 4.0 et vos autres systèmes n'ont 2.0 ou 3.5, etc.

Étant donné que vous rencontrez ce genre de problèmes, vous voudrez peut-être regarder mkbundle. Si vous n'avez pas besoin de distribuer votre programme à des tiers, vous pouvez utiliser l'option --static.

1

Vous pouvez essayer ce qui suit:

% MONO_PATH=. mono yourapp.exe 

Il fera paraître mono dans le répertoire courant pour trouver ses fichiers. Mais si votre environnement n'est pas configuré correctement, vous aurez probablement d'autres problèmes (par exemple trouver le GAC, machine.config ...). Regardez le wiki mono-project.com pour plus d'informations.