Composable.AddLocation 对我不起作用,即使加载了 dll(我可以在输出窗口中看到它),但 GetExport(s) 总是返回 null。我使用了来自http://xsockets.net/docs/the-plugin-framework的标准示例
所以这有效:
Composable.LoadAssembly(Path.Combine(Helper.PluginsDirectory, "testplugin.dll"));
但这不会:
Composable.AddLocation(Helper.PluginsDirectory, SearchOption.AllDirectories, false);
所有其他代码都是相同的。
PS这里是解决方案:当我删除XSockets插件框架dll和dll时,Composable.AddLocation开始工作,它描述了Plugins目录中的插件接口。