2008-11-23 65 views
3

我寫使用Microsoft Enterprise Library應用微軟企業庫DLL文件。我爲該企業庫DLL文件編寫了一個包裝器DLL。我想在一些Windows Forms應用程序中使用我的包裝。問題是,每次我想使用我的包裝,我得到一個編譯錯誤,指出對企業庫DLL文件的引用丟失。引用在包裝DLL

我可以簡單地通過提供這個參考解決這個問題,但我想我在這裏失去了一些東西,因爲我剛剛結束,在我的DLL企業庫DLL文件。爲什麼不是從我的包裝項目繼承到Windows窗體項目的引用?

據我所知,Windows Forms應用程序搜索bin目錄,然後搜索GAC,如果找不到想要的DLL文件,則會引發錯誤。

微軟企業庫DLL文件已經簽署,並在GAC有啥這裏的問題是什麼?正如我所說我覺得我錯過了一些東西!

+1

請註明您的編譯器錯誤的確切文本。 – 2008-11-23 13:39:22

回答

1

您必須指定使用(才把它搜索它在本地文件夾和GAC)

引用不「繼承」,並因爲它是動態鏈接(和不作爲的一部分,庫中的dll)它們將在需要時打開。

4

集引用不可傳遞。

如果引用,並調用組件A,它引用程序集B,你不會自動獲得到組件B的引用。如果有一個你的互動,需要從B型,你需要參考B,太。