2009-05-15 6 views

Respuesta

20

Es posible que tenga que hacer clic derecho en su proyecto en la vista solución, hacer Options, Build, General, y establecer su tiempo de ejecución de destino a Mono/.Net 3.5 o más grande.

Luego puede hacer clic derecho en las referencias, editar referencias y agregar una referencia a System.Core a su proyecto.

+1

también ... no solo el objetivo, sino que SU proyecto también debe ser de 3.5 (tuve problemas donde mi proyecto era 2.0 y apuntaba a un proyecto mono/net 3.5 y se asustó) – KevinDeus

+0

Muchas gracias. Sabía cómo orientar el tiempo de ejecución, pero no sabía que necesitaba cambiar el núcleo de la lib. –

1

¿Su aplicación de consola hace referencia al System.Core.dll? Necesita referenciarlo para usar System.Linq.

+1

Me faltaba esta DLL. ¡Gracias! –

6

estoy corriendo Monodevelop 2.0 y 2.0 Mono en Ubuntu 9.04 y lambda y de trabajo fino de LINQ.

Al contrario de lo que dice Thomas Levesque, System.Core existe en Mono. Los métodos de extensión, lambda's y otros son compatibles.

Necesita usar using System.Linq.

public static void Example1()  
{ 

    List<string> people = new List<string>() 
    { 
     "Granville", "John", "Rachel", "Betty", 
     "Chandler", "Ross", "Monica" 
    }; 

    IEnumerable<string> query = from p in people where p.Length > 5 
    orderby p select p; 

    foreach (string person in query) 
    { 
     Console.WriteLine(person); 
    } 
} 
+0

Hola, Agregué 'using System.Linq' y obtuve el siguiente error cuando compilé. [Tarea: File =/Users/ssk/Projects/Test Linq 4/Test Linq 4/Main.cs, Line = 17, Column = 50, Type = Error, Priority = Normal, Description = Una implementación de 'Where ' el patrón de expresión de consulta no se pudo encontrar. ¿Te falta 'System.Linq 'mediante la directiva o la referencia de ensamblado' System.Core.dll' (CS1935)] –

+0

¿Qué ocurre cuando intentas ejecutar el código de ejemplo? ¿A qué tipo estás tratando de llamar? ¿Dónde? – Opflash

+0

Así que Mono es más avanzado de lo que pensaba ... genial :) –

1

La última versión de Mono Develop no admite linq. En el proyecto debe seleccionar 3.5 en Build/General/RuntimeVersion. Después de eso, puede agregar la referencia System.Core.

0

Compruebe si su proyecto hace referencia en el sistema. Xml.Linq biblioteca también