我正在開發與.NET Framework 2.0的Windows應用程序。用戶只能看到必需的功能。加載DLL而不添加引用
我面對的複雜性是,某些功能需要一些外部DLL。所以我希望如果用戶不需要該功能,則不應將該DLL部署在用戶機器中。
我認爲的一個解決方案是使用反射來使用DLL中的函數,而無需添加引用並創建2個單獨的部署項目 - 一個使用DLL,另一個使用沒有它的其他項目。
任何人都可以提出其他解決方案嗎?
感謝
我正在開發與.NET Framework 2.0的Windows應用程序。用戶只能看到必需的功能。加載DLL而不添加引用
我面對的複雜性是,某些功能需要一些外部DLL。所以我希望如果用戶不需要該功能,則不應將該DLL部署在用戶機器中。
我認爲的一個解決方案是使用反射來使用DLL中的函數,而無需添加引用並創建2個單獨的部署項目 - 一個使用DLL,另一個使用沒有它的其他項目。
任何人都可以提出其他解決方案嗎?
感謝
看來,因爲你需要一個插件系統,對於使用MEF
@Antonio是正確的,你得到有效描述一個插件系統。
可以使用對Assembly類Load()
方法之一,只要你能生活在記憶組件,直到你的整個應用程序生活已關閉。如果您需要能夠在運行期間卸載組件的更復雜場景,this SO question可能對您有用。