所以我正在为我的应用创建一个插件系统。
我有以下组件: 1)主要应用 2)PluginInterface.dll 3)插件.dll
现在的问题是,当我创建我的插件并编译它们时,还有更多的Plugin.dll文件。它在Release目录中有其他必需的文件,例如它使用的PluginInterface.dll,xml配置文件等。
那么我怎样才能使它成为用户可以放入插件目录的单个dll文件?
OR
您认为将插件作为文件夹更好吗?然后,我必须扫描正确的DLL的所有文件夹...
答案 0 :(得分:9)
Managed Extensibility Framework专为插件架构而设计。在你走得太远之前,请检查一下。它可能会更好地为您服务。
答案 1 :(得分:0)
编译插件项目时,右键单击对所见DLL的引用,然后选择属性。在proepties中将“Copy Local”属性设置为“false”。确保这些DLL是主应用程序的一部分,否则代码将在找不到依赖它的代码时失败。
答案 2 :(得分:0)
如果您想在编译解决方案时这样做,您应该创建一个后期构建事件(项目属性 - >构建事件),以仅将所需文件复制到插件目录。 您也可以更改项目的OutputPath并使用“Copy Local”选项为“false”,但是您不会像创建构建事件那样具有相同的控制级别。