如何扫描目录中的程序集并加载它们?
我想扫描目录中是否有项目中尚未引用的任何程序集,然后加载实现 IMyInterface 的类的所有实例。
我知道 程序集.LoadFile 方法可以在这里帮助我,但是如何确定我正在加载的程序集是否已被静态引用? 我不想加载任何程序集两次。
I would like to scan a directory for any assemblies that are not already referenced in the project then load all instances of a class that implements IMyInterface.
I know that the Assembly.LoadFile method can help me out here but how do I determine if the assembly that I am loading was already referenced statically? I do not want to load any assemblies twice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 AppDomain.GetAssemblies 来查看哪些已加载。
You can use
AppDomain.GetAssemblies
to see which are already loaded.