c# - Nuget 不为弱命名程序集生成绑定(bind)重定向

标签 c# dll deployment nuget strongname

我无法找到任何相关文档,但是 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/

相关文章:

c# - 在 DataGridView 中间插入行 (C#)

c++ - 在 dll 中嵌入序言引擎

python - 如何在 IIS 下设置 Python WSGI 服务器?

c# - ASP.Net - 新版本的代码是否仍在使用以前的程序集?

c# - SqlException : Cannot open database "path\db.mdf" requested by the login. 登录失败。用户 'NT AUTHORITY\SYSTEM' 登录失败

c# - 为字母分配整数值

c++ - 在 MSVC++2010 中使用静态链接在调试配置中编译 DLL 时出现链接器错误

visual-c++ - _imp 和 __imp 有什么区别?

ruby-on-rails - git clone 通过 ssh 返回 Permission denied (publickey,password)

c# - IEnumerable 跳过并获取