【发布时间】:2012-09-22 17:35:45
【问题描述】:
我想在运行时加载和创建程序集,有人告诉我使用命名空间 System.Reflection.Assembly 和 System.Reflection.Emit。
我找到的唯一参考资料是在 msdn 上,但是当您不知道从哪里开始以及如何开始时,使用它就不那么好了。我已经用谷歌搜索了,但没有找到任何有用的教程/示例/参考。
有人可以向我解释一下这个功能或给我一些示例/教程吗?
【问题讨论】:
-
你能说一下为什么要加载程序集吗?其他技术可能会提供更好的方法。一旦你加载了一个程序集,你将无法卸载它,如果你在加载它的方式上不聪明,你会将文件锁定在磁盘上。有很多陷阱,从为什么开始,让人们提出机制。
-
@DJKRAZE:你看不懂吗?当您不知道从哪里以及如何开始处理此问题时,msdn 上的参考并不是那么好......
-
您可能要问的是:我希望能够加载程序集并在其中创建给定类型的实例。
-
@Paedow:您是否向下滚动到那篇 msdn 文章的末尾?有一些介绍性文字和一个实际上看起来相当不错的示例。
-
@MikeMiller:我想使用程序集类来动态生成一个插件库,它写在硬盘上,这样我的客户端可以将它上传到我的 ftp 服务器上的存档,另一个客户端可以浏览 ftp 存档并下载插件,然后在运行时加载
标签: c# .net dynamic runtime .net-assembly