Je reçois un avertissement MSB3277 gênant lorsque je compile mon projet. J'ai augmenté verbosité à « détaillée » et je suis en mesure d'obtenir les informations suivantes du journal:Comment diagnostiquer l'avertissement MSB3277: Conflits trouvés entre les différentes versions du même assembly dépendant qui n'ont pas pu être résolus
There was a conflict between "Pathoschild.Http.Client, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null" and "Pathoschild.Http.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null".
"Pathoschild.Http.Client, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null" was chosen because it was primary and "Pathoschild.Http.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null" was not.
References which depend on "Pathoschild.Http.Client, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null" [C:\Users\desau\.nuget\packages\pathoschild.http.fluentclient\3.0.0\lib\netstandard1.3\Pathoschild.Http.Client.dll].
C:\Users\desau\.nuget\packages\pathoschild.http.fluentclient\3.0.0\lib\netstandard1.3\Pathoschild.Http.Client.dll
Project file item includes which caused reference "C:\Users\desau\.nuget\packages\pathoschild.http.fluentclient\3.0.0\lib\netstandard1.3\Pathoschild.Http.Client.dll".
C:\Users\desau\.nuget\packages\pathoschild.http.fluentclient\3.0.0\lib\netstandard1.3\Pathoschild.Http.Client.dll
References which depend on "Pathoschild.Http.Client, Version=3.1.0.0, Culture=neutral, PublicKeyToken=null" [].
C:\Users\desau\.nuget\packages\stronggrid\0.30.0\lib\netstandard1.3\StrongGrid.dll
Project file item includes which caused reference "C:\Users\desau\.nuget\packages\stronggrid\0.30.0\lib\netstandard1.3\StrongGrid.dll".
C:\Users\desau\.nuget\packages\stronggrid\0.30.0\lib\netstandard1.3\StrongGrid.dll
Si je comprends ce journal correctement, il me dit que mes références de projet de version 3.0 et Pathoschild.Http.Client aussi version 3.1. Je comprends la référence à la version 3.1 parce que mon projet fait référence à un paquet nuget appelé StrongGrid qui lui-même fait référence à Pathoschild version 3.1
Mais je ne comprends pas d'où vient la référence à la version 3.0. J'utilise Visual Studio 2017 et MSBuild 15 dans le cas où c'est une information utile. J'utilise Visual Studio 2017 et Microsoft 15.
Utilisez-vous VS 2017 version 15.3 et .NET Core SDK 2.0.0? (publié en août) - ils devraient contenir la logique de résolution de conflit nécessaire –
VS 2017 Version 15.3.5 et en construisant à partir de l'invite de commande, il dit simplement 'Construire avec la version des outils" 15.0 "' – desautelsj
Exécuter 'dotnet --info':' Outils de ligne de commande .NET (2.0.0) ' – desautelsj