2012-11-17 42 views
0

我正在开发与.NET Framework 2.0的Windows应用程序。用户只能看到必需的功能。加载DLL而不添加引用

我面对的复杂性是,某些功能需要一些外部DLL。所以我希望如果用户不需要该功能,则不应将该DLL部署在用户机器中。

我认为的一个解决方案是使用反射来使用DLL中的函数,而无需添加引用并创建2个单独的部署项目 - 一个使用DLL,另一个使用没有它的其他项目。

任何人都可以提出其他解决方案吗?

感谢

回答

0

@Antonio是正确的,你得到有效描述一个插件系统。

可以使用对AssemblyLoad()方法之一,只要你能生活在记忆组件,直到你的整个应用程序生活已关闭。如果您需要能够在运行期间卸载组件的更复杂场景,this SO question可能对您有用。