avertissement MSB3276-conflits trouvés entre différentes versions d'un même assemblage dépendant

ma solution consiste en plusieurs projets et compile fine. J'utilise nuget et l'un des paquets que j'utilise est log4net.2.0.0. J'ai récemment mis à jour le paquet sur log4net.2.0.3 et s'assurer que dans chaque projet qui appartient à la solution, la référence est mise à jour. Malheureusement, je reçois toujours l'avertissement suivant pendant le processus de compilation:

(cible ResolveAssemblyReferences) - > C:Program dossiers (x86)MSBuild12.0binMicrosoft.Commun.CurrentVersion.targe ts (1635,5): avertissement MSB3276: conflits trouvés entre différents versions du même assemblage dépendant. Veuillez régler l' "AutoGenerateBindingRedirects" propriété à true dans le dossier de projet. Pour plus d'information, voir http://go.microsoft.com /fwlink/?LinkId = 294190.

ou une version plus élaborée de cet avertissement lors de la compilation avec /verbosité:détail

Envisager de App.remapping de configuration de l'assemblage "log4net, Culture=neutre, PublicKeyToken=669e0ddf0bb1aa2a "de la Version "1.2.11.0" [] à la Version "1.2.13.0" [Z:xxxpackageslog4net.2.0.3libnet40-completlog4net.DLL] pour résoudre les conflits et se débarrasser des avertissements. C:Program Dossiers (x86)MSBuild12.0binMicrosoft.Commun.CurrentVersion.cibles (1635,5): avertissement MSB3276: conflits trouvés entre les différentes versions de la même assemblage dépendant. S'il vous plaît définir le " AutoGenerateBindingRedirects" propriété à vrai dans le dossier du projet. Pour plus d'informations, voir http://go.microsoft.com/fwlink/?LinkId=294190. [Z:xxxxxxxxxxxx.csproj]

AssemblyFoldersEx location: "{Registry: SoftwareMicrosoft.Netfram framework, v4.5, AssemblyFoldersEx}"

je comprends ce que cela signifie, malheureusement je ne peux pas trouver quel projet/Bibliothèque renvoie encore à l'ancienne version de log4net. Je comprends que je puisse masquer l'avertissement simplement en me remappant App.config, mais il semble comme balayer le problème sous le tapis plutôt que de les résoudre correctement.

Quelle est la meilleure façon de traquer où, dans ma solution, j'ai areference à l'ancienne version de log4net? J'ai essayé toutes les évidences, y compris la recherche dans tous les fichiers pour le numéro de version. J'ai aussi fait en sorte qu'aucun autre NUPKG n'ait les dépendances définies à cette version spécifique de log4net.

Toute aide serait grandement appréciée.

33
demandé sur Michal Rogozinski 2014-05-09 00:49:35

1 réponses

Merci à mon papa et https://github.com/mikehadlow/AsmSpy j'ai réussi à trouver que:

référence: log4net 1.2.11.0 par SuperSocket.SocketBase

Haha! Grand outil pratique!

33
répondu Michal Rogozinski 2014-05-08 22:05:00