首页 > 解决方案 > 显式绑定重定向与自动生成的绑定重定向冲突

问题描述

我在构建解决方案时收到以下警告:

“Microsoft.Azure.Documents.Client, Culture=neutral, PublicKeyToken=31bf3856ad364e35”上的显式绑定重定向与自动生成的绑定重定向冲突。考虑将其从应用程序配置文件中删除或禁用自动生成的绑定重定向。该版本会将其替换为:“< bindingRedirect oldVersion="0.0.0.0-1.22.0.0" newVersion="1.22.0.0" xmlns="urn:schemas-microsoft-com:asm.v1" />”

但是,我在项目中的 app.config 文件只有以下内容,没有任何显式的程序集绑定重定向:

<configuration></configuration>

如果我没有任何显式绑定重定向,为什么会出现冲突?作为记录,我的 csproj 文件没有提及 AutoGenerateBindingRedirects。

标签: c#assembly-binding-redirect

解决方案


出于某种原因,VS head 有点乱(VS 2019 Preview 2)

要完全清除此错误,我必须执行以下操作:

  • 删除对上述 dll 的所有引用
  • 删除 packages bin 或 packages 文件夹中的所有 dll 实例
  • 重建项目/解决方案
  • 通过nuget重新安装

似乎 VS 将 DLL 缓存在内存中并继续引用它,或者有一些其他隐藏设置导致了这种行为。在此之前(不成功)我试过:

  • 在所有项目中多次通过 Nuget 卸载/重新安装包
  • 清理了显式绑定重定向的 app.config
  • 重新启动VS。

推荐阅读