尝试引用LINQ命名空间时出现异常

时间:2010-03-29 11:59:25

标签: c# .net linq namespaces reference

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

  

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

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

System.Linq;
System.Xml.Linq;

如何在不引用外部DLL或其他任何东西的情况下让这些命名空间在.NET 2.0上运行?

4 个答案:

答案 0 :(得分:8)

你做不到。它们是在.NET 3.5中引入的。

我不知道LINQ to XML for .NET 2.0的任何实现(除非你使用Mono程序集 - 我假设Mono支持它)。如果你想在.NET 2.0中使用LINQ to Objects,那就有LINQBridge,当然这违背了你的“无外部库”要求。

答案 1 :(得分:1)

.NET Framework 2.0中不提供LINQ。它是在3.5中引入的。

答案 2 :(得分:1)

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

更新:有一些名为LINQBridge的内容可能会提供您所需要的内容。

答案 3 :(得分:0)

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