2011-07-20 18 views
15

estoy usando C#, asp.net EF 4 en 4 y VS 2010.No se puede encontrar usando System.Data.Linq

Estoy intentando cargar espacio de nombres System.Data.Linq con este código using System.Data.Linq y recibo este error :

Error 2 The type or namespace name 'Linq' does not exist in the namespace 'System.Data' (are you missing an assembly reference?)

Cualquier idea de lo que estoy haciendo mal.

Respuesta

32

Haga clic derecho en su solución/proyecto. Haga clic en Agregar referencia y busque System.Data.Linq y agregue la referencia allí y debería compilarse.

+1

Si usa ReSharper, esa herramienta le dirá qué referencias omite y ¡incluso agregará las referencias para usted! [Resharper] –

5

Ese espacio de nombres es LINQ-to-SQL, por lo que también deberá agregar una referencia a System.Data.Linq.dll; no se agregará de manera predeterminada solo agregando Entity Framework.

8

Solo para confirmar que Agregar la referencia al proyecto no funcionó para mí porque ya estaba seleccionado.

Sin embargo, al seleccionar "Copiar local, verdadero" en el panel de propiedades para la referencia, comenzó a funcionar.

+0

Lo mismo para mí. ¿Alguna idea de por qué este paso adicional debe tomarse? – Peter

+0

Al hacerlo y luego volver a cargar la solución (intenté cambiar el marco de destino como se indica a continuación, pero no intenté simplemente volver a cargar la solución) hice el truco. En mi proyecto real de la Biblioteca de clases este paso era innecesario. Solo fue necesario para un proyecto de aplicación web. – ahwm

3

Pruebe volver a cambiar el marco de destino para su proyecto.

Vaya a Proporciones> Aplicación> Marco de destino cambie a otro que no sea el utilizado ahora, y luego cámbielo de nuevo.

Cuestiones relacionadas