web-dev-qa-db-fra.com

La charge utile contient deux fichiers ou plus avec le même chemin de destination «System.Diagnostics.Tools.dll»

Après avoir ajouté 2 bibliothèques de Nuget à mon projet, je reçois l'erreur suivante:

Error       Payload contains two or more files with the same destination path 'System.Diagnostics.Tools.dll'. Source files: 
C:\Users\Horcrux7\.nuget\packages\runtime.any.System.Diagnostics.Tools\4.0.1\lib\netcore50\System.Diagnostics.Tools.dll
C:\Users\Horcrux7\.nuget\packages\System.Diagnostics.Tools\4.0.0\lib\netcore50\System.Diagnostics.Tools.dll App1            

Comment puis-je résoudre ce conflit de version?

Je n'ai qu'un très petit projet UWP unique.

14
Horcrux7

Le problème l'a résolu lui-même. Une mise à jour de la dernière version de Microsoft.NETCore.UniversalWindowsPlatform l'a résolu.

Il semble que la bibliothèque A a été compilée avec la version 5.1.0 et la bibliothèque B a été compilée avec la version 5.2.2. Parce que mon projet était sur la version 5.1.0, il y avait une situation de conflit. Je ne comprends pas pourquoi je n'ai aucun conflit si je change de version UWP.

Si j'utilise la bibliothèque B avec l'ancienne version UWP, il n'y a pas non plus de conflit.

13
Horcrux7

Juste au cas où cela pourrait être utile à d'autres personnes rencontrant la même erreur - "Payload contient deux fichiers ou plus avec le même chemin de destination ..." - qui peut être causée par une variété de raisons liées au labyrinthe des packages NuGet, un remède pour de telles erreurs liées à NuGet est vider le cache , ou simplement supprimer le dossier du package NuGet problématique: C:\Users\user\.nuget\packages \

Ceci est basé sur ma propre expérience de traitement des erreurs similaires, y compris celle-ci.

Edit (2018-07-22) : J'ai eu de la chance pour résoudre ce problème et d'autres problèmes similaires en redémarrant simplement Visual Studio. Probablement, Microsoft arrive enfin à ce bug. Je reçois ce genre de problèmes uniquement lors de la création d'une version finale.

11
Hong

Dans mon cas, j'avais sélectionné l'option "Any CPU", donc il compilait la même bibliothèque pour les deux versions. La sélection de x64 a résolu le problème pour moi.

5
Usman Afzal

J'ai fait une rétrogradation de Microsoft.EntityFrameworkCore.Sqlite vers 2.2.6 puis résolu le problème.

3
Roberto Filho

mettre à jour la version 3.1.2 de Microsoft.EntityFrameworkCore.Sqlite a résolu mon problème.

0
siva