System.Design无法在类库中引用?

时间:2010-11-18 01:46:04

标签: .net reference system.drawing

我有一个非常奇怪的问题,我无法解决,也不知道发生了什么......我正在使用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”有什么问题?

感谢!!!

1 个答案:

答案 0 :(得分:4)

在控制台项目中添加对System.Design的引用。

如果类继承了未引用的程序集中的类,则不能使用该类。