【问题标题】:Project to Project reference specific Version in same solution项目到项目在同一解决方案中引用特定版本
【发布时间】:2012-06-07 21:16:36
【问题描述】:

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

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

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

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

有没有更好的办法?

【问题讨论】:

  • 这个参考在哪里?如果您使用的是 Assembly.LoadFrom,则不需要一个
  • WPF 项目正在执行 Assembly.LoadFrom 以引入插件。插件引用了同一解决方案中的另一个 DLL (BLL)。所以:WPF -> BLL Plugin -> BLL(这就是问题所在。更改 BLL 版本插件仍然需要旧版本。) WPF 通过 LoadFrom 加载插件

标签: c# .net vb.net visual-studio-2010


【解决方案1】:

应该会

IPlugin -> 插件

WPF -> IPlugin -> (LoadFrom 插件)

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

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

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多