c# - 显式绑定重定向与自动生成的绑定重定向冲突
问题描述
我在构建解决方案时收到以下警告:
“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。
解决方案
出于某种原因,VS head 有点乱(VS 2019 Preview 2)
要完全清除此错误,我必须执行以下操作:
- 删除对上述 dll 的所有引用
- 删除 packages bin 或 packages 文件夹中的所有 dll 实例
- 重建项目/解决方案
- 通过nuget重新安装
似乎 VS 将 DLL 缓存在内存中并继续引用它,或者有一些其他隐藏设置导致了这种行为。在此之前(不成功)我试过:
- 在所有项目中多次通过 Nuget 卸载/重新安装包
- 清理了显式绑定重定向的 app.config
- 重新启动VS。
推荐阅读
- c - 例如,如何从数组中删除 0-s,使数组看起来不像 0 0 3 0 5,而是看起来像 3 5
- ios - 在 Swift 中,如何确保两个文本字段中只有一个是可填写的?
- heroku - Heroku su - 身份验证失败
- spring - 无法在 Weblogic 12.1.3 和 12.2.1.3 上建立 websocket 连接。它失败并出现 404 not found 错误
- symfony - Redis 会话在 symfony 中不起作用(使用 snc/SncRedisBundle)
- javascript - 在字符串中特定数量的数字后插入空格
- java - AWT Robot - 仅在 MacOS 上截取当前程序的屏幕截图
- sql - 将用户一个状态列转换为多个标志列并删除重复行
- python - 如何从numpy的数组中选择多个间隔?
- xml - xmlstarlet 不能按预期使用纯 ASCII xml 文件?