【问题标题】:Reference to Projects which have references to the same dll with different versions引用具有不同版本的相同 dll 的项目
【发布时间】:2016-06-01 00:51:14
【问题描述】:

在我的 c# 类库中,我引用了不同的项目,这些项目引用了具有不同版本的相同 dll。

两者都引用 nlog.dll,但一个项目版本是 2.1,另一个是 4.2。

引用的项目也是类库。其中大多数是 .net 2.0 和一些 4.5。

【问题讨论】:

  • 你的问题是......?
  • 两个程序集都将 nlog.dll 复制到 bin 文件夹中......同名......其中一个覆盖另一个
  • 好的,我换个方式...感谢您的支持

标签: c# visual-studio-2013 dll nlog class-library


【解决方案1】:

如果需要,只需创建一个库文件夹,然后创建一个版本文件夹结构并为每个项目“添加引用”。如果这些是 nuget 包,那么您不需要这样做。

【讨论】:

    【解决方案2】:

    您需要在 GAC 中安装,因为您的应用程序只有一个 bin 文件夹。

    您也可以尝试仅安装带有<assemblyBinding> 的 NLog 4,但不能保证 NLog 2 和 NLog 4 不完全兼容。 (因此主要版本更改)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多