0

DynamicQuery 是一个示例项目,它允许在运行时执行“动态”LINQ 字符串。我想在我的项目中使用它。

我在 VB.Net 中创建了一个新的窗口窗体应用程序;并添加现有项目 - “Dynamic.vb”(取自 DynamicQuery 示例)。

一旦我这样做了,以前很好的代码现在被编译器标记为不正确。

“全球化”不是“系统”的成员。未定义类型“System.Windows.Forms.Form”。

我有点不知所措。如果我从我的项目中删除 Dynamic.vb,错误就会消失。

Dynamic.vb 以命名空间声明开头,我猜这是相关的,但我不明白发生了什么。有人可以帮忙吗?

编辑 Dynamic.vb 以“命名空间 System.Linq.Dynamic”开头,但是一旦我在执行“系统”时将其添加到我的项目中。我的智能感知只显示“System.Linq”——其他一切都消失了。

另外 - 示例项目中的所有引用都包含在我的项目中。

此外 - 如果我将 Dynamic.vb 文件中的命名空间行更改为“MySystem.Linq.Dynamic” - 一切正常。

这只是 Visual Studio 中的一个错误吗?还是我错过了什么?

4

1 回答 1

1

在 VB.NET 的某些项目中,如果您检查项目属性,您可能有默认命名空间,这可能会隐藏它。我认为这适用于 ASP.NET VB.NET,但不确定它是否适用于您的情况。您可以查看这是否正在解决方案/项目属性下使用。

于 2010-06-04T20:34:33.227 回答