2010-11-18 51 views
0

我有一個非常奇怪的問題,我無法修復,不知道發生了什麼......我正在使用VS 2010 Premium和.NET 4.0。System.Design無法在類庫中引用?

下面是我模擬問題的步驟。


步驟1.創建一個名爲 「MyClassLib」

步驟2.創建一個名爲 「MyTestingClass」 新的一類新的VB類庫項目。

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」

第5步:添加「MyClassLib」參考「MyClassExe」一個新的VB控制檯應用程序。

步驟6.打開Module1.vb中在 「MyClassExe」 項目

步驟7.在Main方法,類型

Dim a = New MyClassLib.MyTestingClass() 

步驟8.試圖編譯 「MyClassLib」。它沒有問題。

第9步。嘗試編譯「MyClassExe」。它無法編譯,因爲無法找到整個MyClassLib!我們不知道發生了什麼事情?

此外,相同的情況發生在C#中。

有沒有人知道「System.Design」有什麼問題?

謝謝!

+0

你會得到什麼錯誤? – SLaks 2010-11-18 01:54:24

+0

無法找到類型或名稱空間名稱'MyClassLib'(缺少使用指令或程序集引用嗎?) – 2010-11-18 03:14:54

回答

4

在控制檯項目中添加對System.Design的引用。

如果它繼承了未引用的程序集中的類,則不能使用該類。

+0

無法將System.Design添加到控制檯項目。在.net參考列表中,沒有System.Design程序集。我也嘗試直接在項目文件中添加'',它也不起作用。 – 2010-11-18 03:16:52

+10

@Alex:將EXE的目標框架更改爲.Net 4.0 Full。 – SLaks 2010-11-18 03:22:35

+0

oooo真的很感謝!!!!問題解決了!!!但爲什麼默認框架是「.NET Framework 4 Client Profile」? – 2010-11-18 04:52:34