警告 MSB3276 - 发现同一依赖程序集的不同版本之间存在冲突

2024-04-23

我的解决方案由多个项目组成并且编译良好。我正在使用 nuget,我使用的包之一是 log4net.2.0.0。我最近将包更新为 log4net.2.0.3 并确保在属于该解决方案的每个项目中,参考都已更新。不幸的是,我在编译过程中仍然收到以下警告:

(ResolveAssemblyReferences 目标)-> C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targe ts(1635,5):警告 MSB3276:发现不同之间存在冲突 同一从属程序集的版本。请设置 项目文件中的“AutoGenerateBindingRedirects”属性设置为 true。 有关更多信息,请参阅http://go.microsoft.com http://go.microsoft.com/fwlink/?LinkId=294190。

或者使用 /verbosity:detailed 编译时此警告的更详细版本

考虑重新映射程序集“log4net, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”从版本“1.2.11.0”[]到版本 “1.2.13.0” [Z:\xxx\packages\log4net.2.0.3\lib\net40-full\log4net.dll] 解决冲突并消除警告。 C:\程序文件 (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): 警告 MSB3276:发现不同版本之间存在冲突 相同的依赖程序集。请设置“AutoGenerateBindingRedirects” 项目文件中的属性为 true。有关更多信息,请参阅http://go.microsoft.com/fwlink/?LinkId=294190 http://go.microsoft.com/fwlink/?LinkId=294190。 [Z:\xxx\xxx\xxx\xxx.csproj]
AssemblyFoldersEx 位置: “{注册表:软件\Microsoft.NETFramework,v4.5,AssemblyFoldersEx}”

我明白这意味着什么,不幸的是我无法追踪哪个项目/库仍然引用旧版本的 log4net。我知道我可以通过简单地在 app.config 中重新映射来掩盖警告,但这似乎是把问题掩盖起来,而不是真正正确地解决它。

在我的解决方案中跟踪我引用旧版本 log4net 的最佳方法是什么?我已经尝试了所有明显的方法,包括在所有文件中搜索版本号。我还确保没有其他 nupkgs 将依赖项设置为该特定版本的 log4net。

任何帮助将非常感激。


感谢我的爸爸和https://github.com/mikehadlow/AsmSpy https://github.com/mikehadlow/AsmSpy我设法发现:

参考:log4net 1.2.11.0 通过 SuperSocket.SocketBase

哈哈!非常方便的工具!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

警告 MSB3276 - 发现同一依赖程序集的不同版本之间存在冲突 的相关文章

  • C# - 具有属性和节点值的 Xml 元素

    我有一些需要反序列化为对象的 Xml XML 是
  • 多态性:ORM 实体是领域实体还是数据实体?

    我有一个 BankAccount 表 LINQ to SQL 生成一个名为 BankAccount 的类 如下所示 global System Data Linq Mapping TableAttribute Name dbo BankAc
  • ServiceStack 验证并不总是触发

    因此 我尝试使用 RavenDB 和 ServiceStack 构建端到端集成测试套件 但遇到了一个非常奇怪的问题 即验证无法对某些请求运行 这真的很奇怪 我不确定我做错了什么 我正在使用 NCrunch 有时测试通过 有时失败 希望这是一
  • VC++ 代码 DOM 可以从 VS 插件访问吗?

    Visual Studio IntelliSense for VC 包括 完整 EDG C 解析器 http www edg com location c frontend 英特尔和其他公司也使用 由于插件可以访问 C Code DOM 如
  • 如何在C#中获取登录SID

    如何在 C net 中检索 Windows 登录 SID 不是用户 SID 而是每个会话的唯一新 SID 恐怕您必须求助于使用 P Invoke 有一个如何做到这一点的示例pinvoke net http www pinvoke net d
  • C#中为什么需要锁和对象?

    这是我一直不明白的事情 创建一个虚拟对象几乎看起来像是一个黑客locked 就像例子一样 class Account decimal balance private Object thisLock new Object public voi
  • 如何在C#中模拟鼠标点击?

    如何在 C winforms 应用程序中模拟鼠标点击 我结合了多个来源来生成我当前正在使用的下面的代码 我还删除了 Windows Forms 引用 以便我可以从控制台和 WPF 应用程序使用它 而无需其他引用 using System u
  • 是否可以使用 LINQ 检查列表中的所有数字是否单调递增?

    我感兴趣的是 在 LINQ 中是否有一种方法可以检查列表中的所有数字是否单调递增 Example List
  • 强制加载 WPF 视觉对象的适当方法

    我一直在努力使用打印System Printing http msdn microsoft com en us library system printing aspx命名空间 我终于发现 在使用部分 API 时得到空白结果的原因是Visu
  • 如何在 C# 中搜索 Excel 文件

    我正在使用的代码 private void OpenExcelFile Excel Application exlApp new Microsoft Office Interop Excel Application if exlApp nu
  • 一次强制执行一个异步可观察对象

    我正在尝试使用以下方法将一些 TPL 异步集成到更大的 Rx 链中Observable FromAsync 就像这个小例子一样 using System using System Reactive Linq using System Thr
  • 发起TCP连接关闭后如何接收数据?

    TCP 允许一侧发出 FIN 并让另一侧在结束其一侧的连接之前响应一些数据 我如何使用 NET 来实现这一点TcpClient 看来我必须使用Close发出FIN 但之后我不能再打电话Client Receive since Client被
  • 在 ASP.NET MVC 中向 Actions 发送多个参数

    我想向 ASP NET MVC 中的操作发送多个参数 我还希望 URL 看起来像这样 http example com products item 2 代替 http example com products item aspx id 2
  • log4net 未记录到数据库

    我有一个奇怪的问题 我的 log4net 设置没有将任何数据记录到数据库中 也没有引发任何异常来通知问题 我已经在一个名为 Log4net Config 的单独文件中定义了配置设置 并且 已经在程序集中引用了它 请注意 我通过 nuget
  • .NET Web 服务 (asmx) 超时问题

    我正在连接到供应商提供的 Web ASMX 服务并通过线路发送一组数据 当您向项目添加服务引用时 我的第一次尝试遇到了 Visual Studio 默认在 app config 文件中引发的 1 分钟超时 我把它增加到 10 分钟 又是一次
  • 如何使构造函数只能由基类访问?

    如果我想要一个只能从子类访问的构造函数 我可以使用protected构造函数中的关键字 现在我想要相反的 我的子类应该有一个构造函数 该构造函数可以由其基类访问 但不能从任何其他类访问 这可能吗 这是我当前的代码 问题是子类有一个公共构造函
  • FileStream - “不支持给定路径的格式”

    我正在尝试使用EPPlus http epplus codeplex com 在我们的 LAN 上保存电子表格 我正在使用一个FileStream对象执行此操作 但是每当我尝试实例化该对象时 我都会收到错误 The given path s
  • NuGet 未显示任何包

    I ve tried going to the URL listed for the official package source with my browser and I only get an empty list I also t
  • 从 WMI 运行 exe 时的网络身份验证

    我有一个 C exe 需要使用 WMI 运行并访问网络共享 但是 当我访问共享时 我收到 UnauthorizedAccessException 如果我直接运行 exe 则可以访问共享 我在这两种情况下都使用相同的用户帐户 我的应用程序有两
  • 如何修复 Delphi Prism ASP.NET 错误:“解析器错误消息:‘Oxygene’不是受支持的语言”

    我在 Delphi Prism 中编写了一个 ASP NET Web 应用程序 不是网站 在我的开发机器上一切正常 但是当我将其安装在测试服务器上时 出现以下错误 Server Error in MyApp Application Pars

随机推荐

  • Swift:递归值类型

    我有一个结构 我想在其中有一个 Struct 类型的全局变量 这个例子本质上是我实际创建的结构的简短版本 struct SplitString splits a string into parts before and after the
  • 正则表达式中的顺序不重要吗?

    我正在查看此 stackoverflow 链接中提出的问题 奇数个 a 的正则表达式 https stackoverflow com questions 28902496 regular expression for odd number
  • ZMQ 模式经销商/路由器心跳

    我在客户端有一个经销商套接字 它连接到服务器端的路由器套接字 我经常看到心跳机制 服务器定期向客户端发送消息 以便客户端知道自己是否正确连接到服务器 以便客户端在一段时间内没有收到消息时可以重新连接 例如这里的偏执海盗模式 http zgu
  • 在 Aurelia 中,我可以绑定包含视图模型中的函数以供自定义元素调用吗?

    我有一个自定义元素 它将接受用户输入 并且在单击 保存 按钮时 我想将信息传递给父视图模型 以便我可以将其发送到服务器并移至下一部分 例如 我将简化这一点 my element js import customElement bindabl
  • 如何从另一个块访问块状态中的数据

    我正在使用 Bloc 模式开发 Flutter 应用程序 认证成功后 UserSate就有了User对象 在所有其他 Bloc 中 我需要访问 UserState 中的 User 对象 我尝试在其他 Bloc 的构造函数参数上获取 User
  • React-testing-library - 屏幕与渲染查询

    有两种使用查询的方法react testing library https testing library com docs react testing library intro 您可以使用返回的查询render https testin
  • 有人有关于 C 语言设计和错误跟踪/控制系统的好指南吗?

    我是 C 开发的软件工程方面的新手 有没有人有关于如何为 C 项目 尤其是嵌入式 设计错误跟踪或错误控制系统的良好指南 谈论 C 库的错误跟踪也会有帮助 根据我的经验 这里的策略分为几个阵营 全局变量ala的使用errno http www
  • 在 pandas 系列上成对应用函数

    我有一个 pandas 系列 其元素构成 freezesets data 0 frozenset apple banana 1 frozenset apple orange 2 frozenset banana 3 frozenset ku
  • 无法通过 Graph API 获取我所属的 Office 365 组

    尝试获取用户所属的所有 Office 365 组 我已在 Azure 上注册了一个 本机客户端应用程序 并仅选择了一项权限 Microsoft Graph 范围下的 读取所有组 问题 其他租户的用户收到 由于缺乏权限 呼叫主体无法同意 错误
  • 根据 .txt 文件中存储的列表复制文件

    我有一个源文件夹 目标文件夹 我想要从源文件夹复制到目标文件夹的文件列表 该文件夹已保存到 txt 文件 listtocopy txt 如下 不确定它是否重要 但它们是 Anabat ZC 文件 S5281925 35 S5282317 2
  • 使用 Python 的 Windows 桌面 GUI 自动化 - 睡眠与紧密循环

    我正在使用 Python 的 PyAutoGUI 库来自动化 GUI 在当前窗口上完成数据输入后 我正在自动化的应用程序会打开一个新窗口 一切都由 python 自动化处理 当前窗口中的数据输入以及打开窗口所需的单击 在当前窗口中执行单击时
  • 如何使用模板模板参数为没有该方法所需的公共接口的 STL 容器实现通用方法

    问题陈述 为教育性的目的 实现适用于STL容器的方法printContainervector stack queue and deque 我提出了一个解决方案 但由于代码量过多 我不喜欢它 我为解决问题所做的事情 1 设计通用函数 期望容器
  • ReadFile() 可能有超时吗?

    while GetExitCodeProcess processInfo hProcess exitCode exitCode STILL ACTIVE ReadFile defaultSTDIN chBuf 1 dwRead 0 Writ
  • 你能让贴纸应用程序有声音吗?

    当你制作一个 iMessage 贴纸应用程序时 是否可以让它在点击时发出声音 示例 您向某人发送了一张贴纸 他们点击它并发出声音 谢谢 是的 您可以使用 iMessage 根据苹果文档here https developer apple c
  • Firebase 与 Swift

    我试图移植firechat ios项目转移到 Swift 并遇到了一些问题 我想这可能只是要求 firebase 人员对其 SDK 进行一些更新 但我想我还是会问 添加 Firebase 及其依赖项后 我无法成功构建我的项目 我收到警告 i
  • C 没那么难: void ( *( *f[] ) () ) ()

    我今天刚看到一张照片 希望得到解释 所以这是图片 抄写 C 并不那么难 void f 定义f作为未指定大小的数组 包含指向函数的指针 该函数返回指向返回的函数的指针void 我发现这令人困惑 并想知道这样的代码是否实用 我用谷歌搜索了这张照
  • 如何按字符串的某些部分排序?

    假设我有列 如何按字符串的某些部分排序codes它具有以下格式的值 LLL NNN 例如 dGd 542 我如何按数字字符串的第二部分进行排序 你应该能够提取子串 http dev mysql com doc refman 5 0 en s
  • Excel VBA:我可以使用公式命名范围吗?

    我的目标是将我刚刚粘贴的范围命名为一个独特的名称 以便我将来可以找到它 复制和粘贴的范围来自下拉菜单 因此必须修改 Selection Name Formula AddSection SUBSTITUTE Add Section D3 如果
  • 高效的ActiveRecord has_and_belongs_to_many查询

    我有具有 has and belongs to many 关系的页面和段落模型 给定paragraph id 我想获取所有匹配的页面 例如 pages Paragraph find paragraph id pages all 但是 这需要
  • 警告 MSB3276 - 发现同一依赖程序集的不同版本之间存在冲突

    我的解决方案由多个项目组成并且编译良好 我正在使用 nuget 我使用的包之一是 log4net 2 0 0 我最近将包更新为 log4net 2 0 3 并确保在属于该解决方案的每个项目中 参考都已更新 不幸的是 我在编译过程中仍然收到以