命名空间有问题吗?使用 DynamicQuery 示例时出现问题
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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.