命名空间有问题吗?使用 DynamicQuery 示例时出现问题

发布于 2024-09-04 16:27:11 字数 634 浏览 5 评论 0原文

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

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

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

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

我对正在发生的事情有点不知所措。如果我从项目中删除 Dynamic.vb,错误就会消失。

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

编辑 Dynamic.vb 以“Namespace System.Linq.Dynamic”开头,但是当我执行“System”时将其添加到我的项目中。我的智能感知仅显示“System.Linq”-其他所有内容都消失了。

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

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

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

DynamicQuery is a sample project that allows 'Dynamic' LINQ strings to be executed at run-time. I want to use this in a project of mine.

I've created a new Window Forms Application in VB.Net; and add the existing item - 'Dynamic.vb' (taken from the DynamicQuery example).

Once I do that, code that was previous fine, is now marked as incorrect by the compiler.

'Globalization' is not a member of 'System'.
Type 'System.Windows.Forms.Form' is not defined.

I'm kind of at a loss for what is going on. If I remove Dynamic.vb from my project, the errors disappear.

Dynamic.vb begins with a Namespace declaration, I'm guessing that is related, but I don't understand what is going on. Can someone help?

EDIT
The Dynamic.vb starts with 'Namespace System.Linq.Dynamic' but once I add it to my project when I do 'System.' my intellisense only shows 'System.Linq' - everything else is gone.

Also - all of the references in the example project are included in my project.

Also - if I change the Namespace line in the Dynamic.vb file to be 'MySystem.Linq.Dynamic' - everything works.

Is this just a bug in Visual Studio? Or am I missing something?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

°如果伤别离去 2024-09-11 16:27:11

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

In VB.NET some projects, if you check your project properties, you may have default namespace this could be hiding it. I think this is for ASP.NET VB.NET but not sure if it applies in your case. You can see if this is being used under solution/project properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文