C#使用System.Linq错误

时间:2011-05-24 12:39:14

标签: c# linq

为什么“使用System.Linq”会导致以下错误?

  

“Linq”的类型或命名空间名称   命名空间'System'中不存在

9 个答案:

答案 0 :(得分:18)

参考System.Core

然后还有其他人合并了这个名称空间 - 但那是.Net 3.5及以上上的主要

如果您的项目目前是.Net 2.0,比如说,并且您使用的是正确版本的VS(2005及以上版本) - 您只需右键单击proejct属性即可;并将“目标框架版本”更改为3.5。然后System.Core将可用。

如果您在选项中没有看到 - 那么我猜您使用的是较旧的VS

答案 1 :(得分:5)

最可能的原因是您使用的是错误版本的.NET Framework。

答案 2 :(得分:5)

尝试将System.Core程序集添加到项目中

答案 3 :(得分:4)

如果您没有引用“System.Core.dll”(包含核心LINQ API的程序集),您将收到此错误。

答案 4 :(得分:4)

System.Linq适用于.Net 3.5及以上版本。

答案 5 :(得分:3)

也许你的目标是一个较旧的框架,Linq带来了3.5 IIRC。

答案 6 :(得分:3)

您使用较低版本的.NET Framework而不是3.5来编译源代码,或者您没有将System.Core程序集添加到项目中。

答案 7 :(得分:0)

在项目开始时手动键入using System.Linq,您将无法在添加引用对话框中找到此命名空间。 如果仍然出现错误,请尝试添加引用System.Core。 如果您收到的错误已经被引用,那么您可以卸载项目然后编辑csproject文件,手动复制对System标记的引用并粘贴并将名称更改为System.Core并重新加载项目

答案 8 :(得分:0)

就我而言,唯一有效的是:

添加新的Razor项目(例如MVC 5查看页面)

Add new Razor item

自动拉入一些NuGet包

installed NuGet packages

使System.Linq可用于Razor Views IntelliSense的软件包似乎是Microsoft.AspNet.WebPages