2011-07-20 31 views
15

我使用C#,EF 4在asp.net 4和VS 2010無法找到使用將System.Data.Linq

我試圖加載命名空間System.Data.Linq與此代碼using System.Data.Linq ,我收到此錯誤:

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

任何想法我做錯了什麼。

回答

32

右鍵單擊您的解決方案/項目。單擊「添加引用」並搜索System.Data.Linq並在其中添加引用,並將其編譯。

+1

如果您使用ReSharper,該工具會告訴您哪些引用錯過了,甚至會爲您添加引用! [resharper] –

5

該命名空間是LINQ-to-SQL,因此您還需要添加對System.Data.Linq.dll的引用;它不會通過添加實體框架來默認添加。

8

只是爲了確認添加項目的引用不適用於我,因爲它已被選中。

但是,在參考的屬性窗格中選擇「複製本地,真」使其開始工作。

+0

同樣適用於我。任何想法爲什麼需要採取額外的步驟? – Peter

+0

這樣做,然後重新加載解決方案(我試圖改變目標框架,如下所述,但我沒有嘗試只是重新加載解決方案)做的伎倆。在我的實際類庫項目中,這一步是不必要的。這僅僅是一個Web應用程序項目所必需的。 – ahwm

3

嘗試爲您的項目重新更改目標框架。

轉到Proporties>應用程序>目標框架更改爲另一個,而不是現在使用,然後再更改它。