Je viens de passer quelque temps à déboguer le même problème. Notez que ce problème peut ne pas être entre différents projets, mais en fait entre plusieurs références dans un projet qui dépendent de différentes versions de la même dll / assembly. Dans mon cas, le problème était une FastMember.dll
incompatibilité des versions de référence provenant de deux packages NuGet différents dans un même projet. Quand on m'a donné un projet, il ne se compilait pas car les packages NuGet étaient manquants et VS refusait de restaurer les packages manquants. Grâce au menu NuGet, je mets à jour manuellement tous les NuGets vers la dernière version, c'est à ce moment que l'avertissement est apparu.
Dans Visual Studio Tools > Options > Build and Run > MSBuld Project build output verbosity: (set to) Diagnostics.
Recherchez les lignes There was a conflict between
dans la Output
fenêtre. Voici la partie de la sortie que j'ai obtenue:
1> There was a conflict between "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" and "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null". (TaskId:19)
1> "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" was chosen because it was primary and "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" was not. (TaskId:19)
1> References which depend on "FastMember, Version=1.5.0.0, Culture=neutral, PublicKeyToken=null" [C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll]. (TaskId:19)
1> C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll (TaskId:19)
1> Project file item includes which caused reference "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\FastMember.1.5.0\lib\net461\FastMember.dll". (TaskId:19)
1> FastMember, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL (TaskId:19)
1> References which depend on "FastMember, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null" []. (TaskId:19)
1> C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll (TaskId:19)
1> Project file item includes which caused reference "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll". (TaskId:19)
1> ClosedXML, Version=0.94.2.0, Culture=neutral, processorArchitecture=MSIL (TaskId:19)
Remarquerez que Project file item includes which caused reference "C:\Users\ksd3jvp\Source\Temp\AITool\Misra\AMSAITool\packages\ClosedXML.0.94.2\lib\net46\ClosedXML.dll"
ClosedXML.dll
vient de ClosedXML
NuGet et cela dépend FastMember.dll 1.3.0.0
. En plus de cela, il y a aussi FastMember
Nuget dans le projet, et il l'a fait FastMember.dll 1.5.0.0
. Décalage !
J'ai désinstallé ClosedXML
& FastMember
NuGets, car j'avais une redirection de liaison et j'ai installé la dernière version de ClosedXML
That qui a résolu le problème!