在.NET 2.0 Windows窗体项目中尝试使用LINQ时,我得到了:
Imports'System.Linq'中指定的命名空间或类型不包含任何公共成员或无法找到。确保定义了名称空间或类型,并且至少包含一个公共成员。确保导入的元素名称不使用任何别名
在引用以下命名空间的两行中:
System.Linq;
System.Xml.Linq;
如何在不引用外部DLL或其他任何东西的情况下让这些命名空间在.NET 2.0上运行?
答案 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安装中找到它。)