Je suis en train de migrer un projet MsBuild csproj à l'ancienne en utilisant le format PackageReference et j'ai rencontré un problème avec les dépendances transitives.
Examinez les points suivants Le projet A référence les paquets NuGet B et C, chacun contenant un seul assemblage, à l'aide de PackageReference. Lors de la construction, le projet A utilise la fusion IL pour incorporer B en tant que symboles publics dans l'assemblage A et C en tant que symboles internalisés. Le projet D a une référence de projet vers A.
Les dépendances transitives renvoient le cas D aux références A, B et C. Lors de la construction de D, des erreurs de compilation du type erreur CS0433 : Le type 'X' existe à la fois dans 'A' et 'B' se produisent.
Existe-t-il un moyen de forcer D à ne pas ajouter de référence explicite à B ou C dans le scénario ci-dessus ?