解耦的程序集,引用及其版本

时间:2018-08-22 06:53:14

标签: .net nuget version libraries decouple

我想我不是第一个遇到这个问题的人。我将从一个例子开始:

Assembly A
Assembly B
    -> references Assembly A 1.0
Assembly C
    -> references Assembly A 1.1
Assembly D
    -> references Assembly B (dependency Assembly A 1.0)
    -> references Assembly C (dependency Assembly A 1.1)

用哀叹的话说,A,B,C和D是分离的,是具有各自解决方案的单个项目,每个项目都被推送到nuget feed。换句话说,“引用”不是指项目包含在解决方案中,而是从nuget中提取的。

因此,问题是,装配D现在在装配A 1.0和装配A 1.1之间发生冲突(无法加载装配等等)。

我可以在app.config中使用绑定重定向,但是解决这样的问题似乎不是一个好主意。依赖于库中引用了哪些库的版本,并且可能跨越相当多个级别,这现在就存在问题。

希望我只是不知道存在的东西-因为如果您更改上面A上的版本,则必须重建并重新推送依赖于它的nuget all 库,而不是tot提到要通过更新版本来重新引用新版本。

指向一个我不知道的东西,因为这似乎是一件微不足道的事情?还是我的思路不对?

0 个答案:

没有答案
相关问题