项目到项目引用同一解决方案中的特定版本

本文关键字:项目 版本 解决方案 引用 | 更新日期: 2023-09-27 18:36:41

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

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

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

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

有没有更好的方法?

项目到项目引用同一解决方案中的特定版本

会预料到

IPlugin ->插件

WPF -> IPlugin -> (LoadFrom Plugin)

这样,他们只有在IPlugin发生变化时,您才应该重建所有内容

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