【发布时间】:2012-02-14 09:31:51
【问题描述】:
在 Visual Studio 10 - Visual Basic 中,当我唯一的参考是“System”时,为什么我不能导入“System.Drawing”?我可以导入“System.Runtime.InteropServices”。
重现我的问题:
1. 在 Visual Studio 10 中使用 Visual Basic 类库模板创建一个新项目。
2.开头添加“Imports System.Drawing”和“Imports System.Runtime.InteropServices”。
3.在项目属性的References窗格中删除除“System”之外的所有引用。
结果: Visual Studio 找不到“System.Drawing”,但可以找到“System.Runtime.InteropServices”。 “System.Drawing”是完全限定的,因此系统应该能够在引用的“System”中找到它。
想法: 看起来“System”和“System.Drawing”是不同的命名空间(或容器?)所以为什么不限定“。”工作?做 ”。”代表别的东西?
“系统”也在“mscorlib”中,但这是使用的名称空间还是另一个名称空间?
“Microsoft.VisualBasic”也列在导入的命名空间中,但没有对其的引用。它是如何被发现的? “导入的命名空间”列表是从哪里填充的?
来自 MSDN 库的任何相关信息的链接肯定会有所帮助。我已经浏览了一段时间,但不明白为什么没有导入“System.Drawing”。
【问题讨论】:
标签: .net vb.net visual-studio-2010 assemblies reference