2010-10-19 86 views
4

我正在研究一系列使用來自像Telerik這樣的供應商的第三方DLL的解決方案。我們在你的大部分解決方案中使用dll。但是,當我卸載任何解決方案的DLL從程序集中刪除。這是一個非常不幸的行爲。防止在wsp解決方案中卸載共享DLL卸載/收回

我猜即使把dll放在bin文件夾中也不會幫助它。因爲我可以在同一個Web應用程序中使用多個解決方案。在這種情況下,如果我刪除解決方案,它也是從bin文件夾中刪除DLL。

這個醜陋的問題的解決方法是什麼?

回答

3

這確實很痛苦。你可以考慮合併使用ilmerge的第三方DLL。其他方法可以在Muhimbi的免費SharePoint Coding Guidelines(第8章和第9章)中找到

+0

現在我記得幾個月前下載過相同的文檔。偉大的文檔。好分享。感謝您的答覆。 – NLV 2010-10-19 13:57:53

1

一個選項不是將第三方DLL包含在您的個人解決方案中。卸載該解決方案時,隨解決方案一起安裝的任何內容都將被刪除。你可以有一個'框架'解決方案來安裝常見的DLL。這樣,只有在刪除框架解決方案時,纔會刪除這些常見的DLL。或者,如果您希望對它們進行更細緻的控制,則您可以爲每個共享的DLL擁有單個解決方案安裝程序。

請參閱SharePoint.SE上的問題:Multiple solutions using shared dlls can cause havoc when individual solutions are retracted