Instalé MonoDevelop 2.0 en mi Mac.¿Cómo uso Linq en MonoDevelop 2.0 en OS X?
Creé una nueva aplicación de consola.
El programa "Hello World" funciona bien.
Pero no puedo usar Linq.
using System.
no muestra Linq
opción.
¿Qué debo hacer?
Instalé MonoDevelop 2.0 en mi Mac.¿Cómo uso Linq en MonoDevelop 2.0 en OS X?
Creé una nueva aplicación de consola.
El programa "Hello World" funciona bien.
Pero no puedo usar Linq.
using System.
no muestra Linq
opción.
¿Qué debo hacer?
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.
¿Su aplicación de consola hace referencia al System.Core.dll
? Necesita referenciarlo para usar System.Linq
.
Me faltaba esta DLL. ¡Gracias! –
No está seguro de LINQ se materializa plenamente dentro de la versión actual http://www.mono-project.com/Roadmap
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);
}
}
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)] –
¿Qué ocurre cuando intentas ejecutar el código de ejemplo? ¿A qué tipo estás tratando de llamar? ¿Dónde? – Opflash
Así que Mono es más avanzado de lo que pensaba ... genial :) –
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.
Compruebe si su proyecto hace referencia en el sistema. Xml.Linq biblioteca también
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
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. –