C# 尝试引用LINQ命名空间时发生异常

C# 尝试引用LINQ命名空间时发生异常,c#,.net,linq,namespaces,reference,C#,.net,Linq,Namespaces,Reference,尝试在.NET 2.0 Windows窗体项目中使用LINQ时,我得到: 导入“System.Linq”中指定的命名空间或类型不包含任何公共成员或找不到。确保已定义命名空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名 在引用以下命名空间的两行中: System.Linq; System.Xml.Linq; 如何让这些名称空间在不引用外部DLL或任何东西的情况下在.NET 2.0上工作?您不能。它们是在.NET3.5中引入的 我不知道.NET2.0的LINQ到XML的任何实

尝试在.NET 2.0 Windows窗体项目中使用LINQ时,我得到:

导入“System.Linq”中指定的命名空间或类型不包含任何公共成员或找不到。确保已定义命名空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名

在引用以下命名空间的两行中:

System.Linq;
System.Xml.Linq;

如何让这些名称空间在不引用外部DLL或任何东西的情况下在.NET 2.0上工作?

您不能。它们是在.NET3.5中引入的


我不知道.NET2.0的LINQ到XML的任何实现(除非您使用Mono程序集——我假设Mono支持它)。如果您想在.NET 2.0中使用LINQ对象,当然这不符合您的“无外部库”要求。

LINQ在.NET Framework 2.0中不可用。它是在3.5中引入的。

如果您使用3.0编译器并包含Mono LINQ实现,则可以在.NET 2.0应用程序中使用LINQ。我自己也不知道怎么做,我很确定这意味着引用一个外部DLL。然而,.NET应用程序总是引用外部DLL,所以我不必担心这一点


更新:有一个名为的东西可以提供您所需要的。

参考
System.Core
(我建议您在.NET 3.5安装中找到它)