4
我正在構建一個類庫。該庫將部署到GAC。將我的DLL部署到GAC,參考其他不在GAC中的DLL
在我的庫中,我引用了一些外部依賴關係。依賴關係無法部署到GAC。
當我部署我的庫並使用它時,它會抱怨它無法加載依賴項。
如何部署第三方DLL,以便我的程序集可以引用它們?
我正在構建一個類庫。該庫將部署到GAC。將我的DLL部署到GAC,參考其他不在GAC中的DLL
在我的庫中,我引用了一些外部依賴關係。依賴關係無法部署到GAC。
當我部署我的庫並使用它時,它會抱怨它無法加載依賴項。
如何部署第三方DLL,以便我的程序集可以引用它們?
要將組裝件添加到GAC,您不需要將該組件的所有參考都放入GAC中。所以只要使用你的程序集的應用程序可以找到所有的引用,這是沒有問題的。
因此,要麼私下部署所有程序集(與應用程序位於同一文件夾中),要麼將它們部署到該GAC中,並僅私自部署該交換程序集。
UPDATE
,如果你不是一個建立應用程序,但只是提供了一個庫中的規則也同樣適用。
沒有辦法讓另一箇中央文件夾像GAC一樣行事,但不是GAC。
您的圖書館的用戶應至少使用他們的應用程序私人部署該程序集。如果您只是提供庫並且庫的用戶進行部署,那麼這沒有任何問題。
您不能提供安裝程序並讓所有應用程序使用您的庫,但至少不要求它們嚮應用程序提供該程序集。通常這對於.Net應用程序來說不是問題。不使用GAC基本上安裝'xcopy部署'。
當然,其他解決方案將不取決於該組件。
這是相反的方式。我的應用程序依賴於無法部署到GAC的DLL。沒有應用程序文件夾。 – CamronBute
你是什麼意思,沒有應用程序文件夾?你把你的exe文件放在哪裏?或者如果它是一個web應用程序,你的bin文件夾在哪裏? –
該程序集已部署到GAC。比方說,依賴關係是坐在「c:\ stuff」 – CamronBute