2010-03-17 165 views
0

我有幾個項目和一個網站的解決方案。
該網站使用一些第三方DLL。
我必須將DLL放在網站下的bin文件夾中。這是來自其他項目的DLL自動加載的相同bin。
有沒有一種方法可以將第三方DLL放在一個單獨的文件夾中?
如果我在DLL中添加引用時它在一個單獨的文件夾中,VS始終將它添加到GAC。
如果單獨的文件夾不在網站佈局之外,那麼「添加引用」將無法使用。網站佈局中的第三方DLL

我的目標是讓bin文件夾只用於自動更新的dll,另一個用於第三方dll的文件夾。 [這種方法適用於這些項目;就在網站上有問題]

編輯:
解決方案具有
\ proj1
\ proj2
\ proj3
\ HTTP [網站]

第三方DLL位於別處在驅動器上。我右鍵單擊網站並選擇「添加引用」。然後,我使用「瀏覽」選項卡找到DLL。點擊「確定」添加。該DLL現在位於參考列表中,但類型爲「GAC」。在這之前,DLL已經在bin文件夾中,甚至沒有在參考文獻中出現。

沒有「複製本地」的選項......並且由於這是一個「網站」,因此它沒有任何事先/事後構建事件選項。

回答

0

這是不正確的。

你可以自由地創建新的共享文件夾,並把第三方DLL放在那裏。 當您添加對該dll的引用時,它將被複制到bin(不添加到GAC)

+0

另外,你可以確保一旦你添加了引用,該DLL的CopyLocal屬性設置爲true? – heisthedon 2010-03-17 19:27:01

+0

在上面添加了編輯 – eych 2010-03-17 19:49:23