我正在开发与.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可能对您有用。