我正在尝试创建使用外部 dll-s 中的某些功能的插件。因为我不知道将使用哪个插件,所以我想动态加载:
主要的 asp.net 核心项目,它使用反射动态加载诸如 mailservice.dll 之类的插件。
公开 CheckMail() 方法的 mailservice.dll 库(我使用 MimeKit 作为 IMAP 助手)。
一切正常,但是当我调用 CheckMail() 方法时,我收到System.IO.FileNotFoundException: Could not load file or assembly 'MailKit, Version=1.16.0.0。所以我把从发布版本中提取的 MimeKit 的所有依赖项都放在了,但仍然没有(46 个文件)。当我使用 nuget 将 MimeKit 包安装到我的主 asp.net 项目时,一切运行正常,但显然我不想保持这种依赖关系。
是否有任何工具或技术来检查缺少哪个文件?