2009-02-15 8 views
8

Il y a quelques mois, j'ai commencé une application C# relativement simple que je compilais avec Mono.Code C# mono brisé à l'aide de System.Windows.Forms

J'essaie de reprendre le travail aujourd'hui, et malgré un exécutable compilé prouvant bien avant, il se plaint aujourd'hui System.Windows.Forms

C: \ Program Files \ Mono-2.0. 1 \ bin> mcs ../projects/test_1/test.cs
../projects/test_1/test.cs(2,14): erreur CS0234: Le type ou l'espace de noms nom 'Windows' n'existe pas dans l'espace de noms `System '. Vous manque une référence d'assemblage ?
Compilation a échoué: 1 erreur (s), 0 avertissements

J'ai trouvé un post sur le forum de quelqu'un avec la même erreur, et cela a été recommandé:

mcs Program.cs -r: Système .Windows.Forms.dll -r: System.Drawing.dll -V2

Cependant, l'argument -V2 ne fonctionne pas, et sans elle il y a juste une série d'autres erreurs d'espace de noms (ToolStripButton et similaires) .

J'ai téléchargé le dernier Mono 2.2 mais cela produit toujours la même erreur.

Comment résoudre ce problème?

Répondre

9
gmcs Program.cs -r:System.Windows.Forms.dll -r:System.Drawing.dll 

gmcs utilise le profil .NET 2.0.

+0

curieux, que signifie le g? – JaredPar

+0

si je me souviens bien, il est synonyme de génériques – d0k

+0

Merci, cela a fonctionné. Je ne sais pas pourquoi je n'ai pas remarqué que c'était nécessaire la dernière fois. –