我有一个非常奇怪的问题,我无法解决,也不知道发生了什么......我正在使用VS 2010 Premium和.NET 4.0。
以下是我模拟问题的步骤。
步骤1.创建一个名为“MyClassLib”的新VB类库项目
步骤2.创建一个名为“MyTestingClass”的新类。
Public Class MyTestingClass
Inherits System.ComponentModel.Design.CollectionEditor
Public Sub New()
MyBase.New(GetType(List(Of String)))
End Sub
End Class
步骤3.添加两个.net引用。 “System.Design”和“System.Drawing”。
步骤4.创建名为“MyClassExe”的新VB控制台应用程序
步骤5.将“MyClassLib”引用添加到“MyClassExe”。
步骤6.在“MyClassExe”项目中打开Module1.vb
步骤7.在Main方法中,键入
Dim a = New MyClassLib.MyTestingClass()
步骤8.尝试编译“MyClassLib”。它没有问题。
步骤9.尝试编译“MyClassExe”。它无法编译,因为无法找到WHOLE MyClassLib !!!
我不知道发生了什么事?
此外,同样的情况发生在C#中。
有谁知道“System.Design”有什么问题?
感谢!!!
答案 0 :(得分:4)
在控制台项目中添加对System.Design的引用。
如果类继承了未引用的程序集中的类,则不能使用该类。