2009-02-15 9 views
8

Hace un par de meses comencé una aplicación C# relativamente simple que estaba compilando con Mono.Código Broken Mono C# usando System.Windows.Forms

trato de reanudar el trabajo en este día de hoy, ya pesar de tener un ejecutable que demuestra que compila bien antes, ahora se quejaba de System.Windows.Forms

C: \ Archivos de programa \ Mono-2.0. 1 \ bin> mcs ../projects/test_1/test.cs
../projects/test_1/test.cs(2,14): error CS0234: El tipo o el espacio de nombres El nombre 'Windows' no existe en el espacio de nombres `Sistema '. ¿Te estás perdiendo una referencia de ensamblaje ?
Compilación falló: 1 error (s), 0 advertencias

me encontré con un mensaje en el foro de una persona con el mismo error, y esto se recomienda:

mcs Program.cs -r: Sistema .Windows.Forms.dll -r: System.Drawing.dll V2

sin embargo, el argumento v2 no funciona, y sin ella no son sólo una serie de otros errores de espacio de nombres (ToolStripButton y similares) .

He descargado el último Mono 2.2 pero sigue produciendo el mismo error.

¿Cómo puedo solucionar esto?

Respuesta

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

gmcs utiliza el perfil .NET 2.0.

+0

curioso, ¿cuál es el significado de g? – JaredPar

+0

si mal no recuerdo es genérico – d0k

+0

Gracias, esto funcionó. No estoy seguro de por qué no noté que esto fue necesario la última vez. –