1

我正在开发可插入的应用程序。插件通过 Assembly.LoadFrom() 加载。在我的解决方案中,我有 4 个项目。一个 WPF、2 个 DLL 和另一个作为应用程序插件的 DLL。插件项目引用其他 DLL 之一。

当我构建解决方案并运行时,我在尝试使用插件 dll 时遇到错误,因为它需要引用项目的旧版本。我必须清理并重建插件项目以使其正常运行。

所以我假设参考的特定版本设置为 true。但是属性窗口中没有特定的版本选项。

所以现在如果我对引用的程序集进行更改并更改版本号,我将不得不清理和重建插件,即使我认为我没有更改该项目中的任何内容。我可以预见我会忘记做这一步。

有没有更好的办法?

4

1 回答 1

1

本来预计

IPlugin - > 插件

WPF -> IPlugin -> (LoadFrom 插件)

这样他们只有在 IPlugin 改变时才需要重建所有内容

无论您如何工作,LoadFrom 中加载的内容的消费者都不应依赖于实现。

于 2012-06-07T23:13:48.187 回答