2010-05-23 74 views
14

我將一個asp.net應用程序遷移到4.0。現在我收到一個錯誤「無法找到類型或名稱空間名稱IQueryable」。 System.Linq的引用無效,我在參考列表中找不到它。 System.Linq去了哪裏?.NET 4.0中的System.Linq在哪裏?

回答

22

確保您在項目中引用了System.Core.dll。在該程序集中定義了IQueryable<T>類型(就像它在.NET 3.5中一樣)。

+5

我不得不在csproj文件中手動添加它,因爲當我在VS中添加它時遇到以下錯誤。有些東西從3.5改成4.0,因爲解決方案在3.5中運行正常 (無法添加對「System.Core」的引用。該組件已被編譯系統自動引用。) – 2010-05-25 06:02:28

+0

@Tony_Henrich,謝謝,我有同樣的問題,並手動添加它的工作。奇怪的是:在vs2010中,它構建得很好,但它並沒有建立在我們的CITE上。但是這固定了它。 – 2012-02-23 14:18:42

3

請確保您的項目中有對System.Core.dll的引用 - 我相信System.Linq駐留在那裏。

1

它在System.Core.dll程序集中。