Подтвердить что ты не робот

Предупреждение MSB3276 - обнаружены конфликты между различными версиями одной и той же зависимой сборки

Мое решение состоит из нескольких проектов и компилируется отлично. Я использую 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/Fwlink/? LinkId = 294190.

или более сложную версию этого предупреждения при компиляции с /verbosity: подробный

Рассмотрите переназначение app.config сборки "log4net, Culture = neutral, PublicKeyToken = 669e0ddf0bb1aa2a" из версии "1.2.11.0" [] в версию "1.2.13.0" [Z:\ххх\пакеты\log4net.2.0.3\Lib\net40 набитый \log4net.dll] решать конфликт и избавляться от предупреждения. C:\Program Files (X86)\MSBuild\12.0\Bin\Microsoft.Common.CurrentVersion.targets(1635,5): предупреждение MSB3276: обнаружены конфликты между различными версиями такой же зависимой сборки. Установите "AutoGenerateBindingRedirects" свойство true в файле проекта. Для получения дополнительной информации см. http://go.microsoft.com/fwlink/?LinkId=294190. [Z:\ххх\ххх\ххх\xxx.csproj]
Месторасположение AssemblyFoldersEx: "{Реестра: Software\Microsoft.NETFramework, v4.5, AssemblyFoldersEx}"

Я понимаю, что это значит, к сожалению, я не могу отследить, какой проект/библиотека по-прежнему ссылается на старую версию log4net. Я понимаю, что могу замаскировать предупреждение, просто переназначив в app.config, но, похоже, он подметает проблему под ковриком, а не фактически решает его правильно.

Каков наилучший способ отслеживания, где в моем решении у меня есть отношение к старой версии log4net? Я пробовал все очевидное, включая поиск по всем файлам для номера версии. Я также убедился, что никакие другие nupkgs не имеют зависимостей, установленных для этой конкретной версии log4net.

Любая помощь будет высоко оценена.

4b9b3361

Ответ 1

Благодаря моему отцу и https://github.com/mikehadlow/AsmSpy мне удалось найти, что:

Ссылка: log4net  1.2.11.0 от SuperSocket.SocketBase

Ха-ха! Отличный удобный инструмент!