<p>nota : Il y a un <a href="https://nickcraver.com/blog/2020/02/11/binding-redirects/">excellent article à ce sujet par @Nick Craver de SO</a> que vous devriez lire</p>
<p>Bien que les autres réponses disent cela, elles ne le rendent pas explicite, donc je vais le faire…</p>
<p>Dans VS2013.2, pour réellement déclencher l’émission des informations citées, vous ne devez pas lire le message, qui dit :</p>
<p>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1697,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved. These reference conflicts are listed in the build log when log verbosity <strong>is set to detailed</strong>.</p>
<p>Ceci est incorrect (ou du moins l’était pour certaines versions de Visual Studio - cela semble fonctionner correctement sur un VS2015 Update 3 ou ultérieur à jour). Au lieu de cela, réglez-le sur <strong>Diagnostic</strong> (depuis <em>Tools->Options->Project and Solutions->Build and Run</em>, définissez <em>MSBuild project build output verbosity</em>), après quoi vous verrez des messages tels que :</p>
<p>Il y avait un conflit entre “Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed” et “Newtonsoft.Json, Version=6.0.5.17707, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”.</p>
<ul>
<li>“Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed” a été choisi parce qu’il était primaire et “Newtonsoft.Json, Version=6.0.5.17707, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed” ne l’était pas.</li>
</ul>
<p>Ensuite</p>
<ul>
<li>
<p><code>Ctrl-Alt-O</code> pour aller à la fenêtre de sortie du Build</p>
</li>
<li>
<p>cherchez “<strong>was chosen</strong>” pour trouver le détail.</p>
</li>
</ul>
<p>…Et oui, pour ceux qui regardent le détail du message [diagnostic], c’était une nouvelle pour cet ignorant qu’<a href="https://codingforsmarties.wordpress.com/2016/01/21/how-to-version-assemblies-destined-for-nuget/">il y a une convention selon laquelle toutes les versions <code>6.x</code> sont, en interne, Assembly Version <code>6.0.0.0</code>, c’est-à-dire que seul le composant majeur SemVer entre dans l’Assembly Version</a> <img src="//forum-microsoft.fr/images/emoji/twitter/slight_smile.png?v=15" title=":slight_smile:" class="emoji" alt=":slight_smile:" loading="lazy" width="20" height="20"></p>