2009-08-12 42 views
6

我正在建立一個.NET DLL類庫,它依賴於其他庫,比如log4net.dll - 在打包我的DLL時,我應該在哪裏放這些DLL?有沒有辦法自動將它們包含在一個超級DLL中?我應該只將所有的DLL發佈到一個bin文件夾中嗎?我如何在第三方庫中運行.NET DLL?

解決方案中的樹

回答

7

只是把它們運所有與您的DLL目錄(假設你在談論一個二進制分發 - 在源代碼分發我擁有一個包含依賴性的「lib」目錄)。

不要忘記檢查你是否還需要提供許可證,方向獲得源等

我不會受到誘惑而嘗試與依賴合併您的類庫,個人。

+1

我實際上做了你所說的在你上次陳述中沒有做的事。使我的項目非常混亂,看起來與額外的來源混淆。所以,我只是將它們合併。 :) – Zack 2009-08-12 17:59:34

0

,有一個叫做「src」中所有的夜的源代碼和一個呼籲庫如log4net的,自制的dll庫「LIB」文件夾,以及任何其他庫。

5

您需要檢查EULA和連接到這些其他DLL的第一個其他許可證。有些可能會限制其DLL庫的重新分配方式。假設沒有問題,你可以將它們全部編譯成一個大的DLL,或者創建一個安裝程序(或者一個簡單的zip文件),它將所有關聯的DLL安裝到他們預期的目的地。

0

不知道你是如何部署您的解決方案,但不要忘記,爲了簽署您的類庫,你需要讓你的3rd-派對.dlls簽署。僅此一項可能需要您合併所有參考。