2014-05-08 11 views
27

Moje rozwiązanie składa się z wielu projektów i kompiluje dobrze. Używam nuget i jednym z pakietów, których używam jest log4net.2.0.0. Niedawno zaktualizowałem pakiet do log4net.2.0.3 i upewniłem się, że w każdym projekcie należącym do rozwiązania odniesienie jest aktualizowane. Niestety ja wciąż się następujące ostrzeżenie podczas kompilacji:ostrzeżenie MSB3276 - Znaleziono konflikty między różnymi wersjami tego samego zespołu zależnego.

(docelowej ResolveAssemblyReferences) -> C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targe ts (1635,5): ostrzeżenie MSB3276: Znaleziono konflikty między różnymi wersjami tego samego zespołu zależnego pod numerem . Ustaw właściwość "AutoGenerateBindingRedirects" na wartość true w pliku projektu. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com /fwlink /? LinkId = 294190.

lub bardziej wyszukane wersja tego ostrzeżenia podczas kompilacji z/gadatliwości: szczegółowy

Rozważmy app.config ponowne mapowanie zespołu "log4net, Culture = neutral, TokenKluczaPublicznego = 669e0ddf0bb1aa2a" z wersji „1.2 .11.0 "[] do wersji " 1.2.13.0 " [Z: \ xxx \ packages \ log4net.2.0.3 \ lib \ net40-full \ log4net.dll] w celu rozwiązania konfliktu i pozbycia się ostrzeżenia. C: \ Program Files (x86) \ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets (1635,5): ostrzeżenie MSB3276: Znaleziono konflikty między różnymi wersjami autonomicznego zespołu . Ustaw właściwość "AutoGenerateBindingRedirects" na wartość true w pliku projektu. Aby uzyskać więcej informacji, zobacz http://go.microsoft.com/fwlink/?LinkId=294190. [Z: \ xxx \ xxx \ xxx \ xxx.csproj]
AssemblyFoldersEx lokalizacja: "{rejestru: Software \ Microsoft.NETFramework, v4.5, AssemblyFoldersEx}"

rozumiem, co to znaczy, niestety nie mogę wyśledzić, który projekt/biblioteka nadal odwołuje się do starej wersji log4net. Rozumiem, że mogę maskować ostrzeżenie tylko przez ponowne odwzorowanie w pliku app.config, ale wydaje się, jakbym zmierzył problem pod dywanem, zamiast właściwie go rozwiązać.

Jaki jest najlepszy sposób śledzenia, gdzie w moim rozwiązaniu mam odniesienie do starej wersji log4net? Wypróbowałem wszystkie oczywiste, w tym przeszukując wszystkie pliki pod kątem numeru wersji. Upewniłem się również, że żadne inne nupkgs nie mają zależności określonych dla tej konkretnej wersji log4net.

Każda pomoc będzie mile widziana.

Odpowiedz

27

Dzięki mojemu tacie i https://github.com/mikehadlow/AsmSpy udało mi się znaleźć to:

Odniesienia: log4net 1.2.11.0 przez SuperSocket.SocketBase

Haha! Świetne przydatne narzędzie!

+2

To narzędzie zaoszczędziło mi wiele czasu! –

Powiązane problemy