【发布时间】:2021-10-30 00:29:14
【问题描述】:
这个问题与 .NET 5+ 相关,而不是 .NET Framework。
考虑以下依赖树:
-
MyWebsite具有对RandomWebLibrary1.0.0 和RandomJsonLibrary2.0.0 的包引用。 - NuGet 包
RandomWebLibrary1.0.0 有一个包引用RandomJsonLibrary1.0.0。 - NuGet 包
RandomJsonLibrary没有依赖关系。
我的问题:
- 运行时将加载哪些版本的
RandomJsonLibrary? - 如果
RandomJsonLibrary2.0.0 的API 与RandomJsonLibrary1.0.0 完全不同会怎样? -
MyWebsite的作者能否解决因在依赖关系树中有多个版本的RandomJsonLibrary而引起的问题? .NET 5+ 中是否有等效于 .NET Framework 的绑定重定向?
我是出于好奇而不是因为我遇到了问题。作为参考,这里是Understanding AssemblyLoadContext 上的文档,看起来相关但没有回答我的问题。
【问题讨论】:
-
1) 你可以write some simple code to find out, 2) 那么有些东西会坏掉, 3) 为什么 MyWebsite 会显式依赖已经被子包覆盖的东西,这是直接冲突的与?
-
例如,在一个简单的描述中,这篇文章可能会有所帮助。 Assembly version
-
NuGet Dependency Resolution Documentation 是否有助于回答您的问题? (例如
nearest-wins规则)
标签: nuget .net-5 assembly-resolution