2012-11-17 44 views
0

我正在開發與.NET Framework 2.0的Windows應用程序。用戶只能看到必需的功能。加載DLL而不添加引用

我面對的複雜性是,某些功能需要一些外部DLL。所以我希望如果用戶不需要該功能,則不應將該DLL部署在用戶機器中。

我認爲的一個解決方案是使用反射來使用DLL中的函數,而無需添加引用並創建2個單獨的部署項目 - 一個使用DLL,另一個使用沒有它的其他項目。

任何人都可以提出其他解決方案嗎?

感謝

回答

0

@Antonio是正確的,你得到有效描述一個插件系統。

可以使用對AssemblyLoad()方法之一,只要你能生活在記憶組件,直到你的整個應用程序生活已關閉。如果您需要能夠在運行期間卸載組件的更復雜場景,this SO question可能對您有用。