Nuget未为弱命名程序集生成绑定重定向
本文关键字:绑定 重定向 程序集 Nuget | 更新日期: 2023-09-27 18:00:29
我找不到任何关于这方面的文档,但nuget绑定重定向生成是否只适用于强命名程序集?我在自己的nuget服务器上有一些内部库,它们都是弱命名的,但每次发布到nuget时,都会为dll生成不同的版本号。
由于版本号不同,引用该程序集的依赖项将无法加载与运行时编译时版本号不同的程序集。因此,现在我们所处的场景是,如果我们将一个新的nuget发布到一个公共库,我们必须手动发布引用该公共库的所有nuget包(即使更改是向后兼容的)。我们正在切换到对所有内容进行强命名,但目前由于遗留决策的原因,没有任何内容是强命名的,因此目前的解决方案是好的。
我不认为NuGet支持为弱命名程序集添加绑定重定向。描述它的文档http://blog.davidebbo.com/2011/01/nuget-versioning-part-3-unification-via.html.
解决方法可能是在软件包中添加install.ps1。因此,在包更新/安装期间,install.ps1将添加/修改configs上的绑定重定向。