我无法找到任何相关文档,但是 nuget 绑定(bind)重定向生成仅适用于强命名程序集吗?我在自己的 nuget 服务器上有一些内部库,它们都是弱命名的,但每次发布到 nuget 时都会为 dll 生成不同的版本号。
由于版本号不同,引用该程序集的依赖项将无法加载版本号与运行时编译时版本号不同的程序集。因此,现在我们面临的情况是,如果我们将新的 nuget 发布到公共(public)库,则必须手动发布引用该公共(public)库的所有 nuget 包(即使更改是向后兼容的)。我们正在将所有内容切换到强命名,但目前由于遗留决策,没有任何内容是强命名的,因此现在的解决方法会很好。
最佳答案
我认为 NuGet 不支持向弱命名程序集添加绑定(bind)重定向。描述它的文档是 http://blog.davidebbo.com/2011/01/nuget-versioning-part-3-unification-via.html 。
解决方法可能是将 install.ps1 添加到软件包中。因此,在软件包更新/安装期间,install.ps1 将添加/修改配置上的绑定(bind)重定向。
关于c# - Nuget 不为弱命名程序集生成绑定(bind)重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23347146/