为什么“使用System.Linq”会导致以下错误?
“Linq”的类型或命名空间名称 命名空间'System'中不存在
答案 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)
就我而言,唯一有效的是:
使System.Linq
可用于Razor Views IntelliSense的软件包似乎是Microsoft.AspNet.WebPages
。