我正在开发可插拔的应用程序。插件通过Assembly.LoadFrom()加载。在我的解决方案中,我有4个项目。一个WPF,2 DLL和另一个DLL,它是该应用程序的插件。插件项目引用其他DLL之一。
当我构建解决方案并运行时,我在尝试使用插件dll时遇到错误,因为它期望引用项目的旧版本。我不得不清理并重建插件项目以使其正常运行。
所以我假设引用的特定版本设置为true。但是属性窗口中没有特定的版本选项。
所以现在如果我对引用的程序集进行更改并更改版本号,我将不得不清理并重建插件,即使我认为我没有更改该项目中的任何内容。我可以预见到我会忘记这一步。
有更好的方法吗?
答案 0 :(得分:1)
预期
IPlugin - >插件
WPF - > IPlugin - > (LoadFrom插件)
这样他们只有时间才能重建一切,如果IPlugin改变了
然而,你在LoadFrom中加载的内容的消费者应该永远不依赖于实现。