显式绑定重定向与自动生成的绑定重定向冲突

时间:2018-09-05 23:46:55

标签: c# assembly-binding-redirect

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

  

“ Microsoft.Azure.Documents.Client,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”上的显式绑定重定向与自动生成的绑定重定向冲突。考虑从应用程序配置文件中将其删除或禁用自动生成的绑定重定向。该构建会将其替换为:“

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

<configuration></configuration>

如果我没有任何明确的绑定重定向,为什么会发生冲突?我的csproj文件没有任何提及AutoGenerateBindingRedirects的记录。

2 个答案:

答案 0 :(得分:1)

由于某种原因VS头有些混乱(VS 2019 Preview 2)

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

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

似乎VS将DLL缓存在内存中并继续对其进行引用,或者似乎存在其他导致此行为的隐藏设置。在此之前(失败),我尝试过:

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

答案 1 :(得分:1)

我遇到了类似的问题,为我修复它的顺序是:

  1. 从 App.config 中删除有问题的依赖项
  2. 取消选中从项目属性自动生成绑定重定向
  3. 卸载并重新安装需要依赖项的 nuget 包
  4. 就我而言,它提示我现在重新检查项目属性中的自动生成绑定重定向。