2017-08-02 1 views
1

J'éprouve des difficultés à se débarrasser de l'avertissement de construction:.NET de base - MSB3277: conflits trouvés entre les différentes versions

warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved 

spécifiquement dans des projets de base .NET.

Dans un projet complet framework .NET Je voudrais ajouter quelques réoriente liant donc je googlé autour de cette question et trouvé this answer suggérant d'ajouter ce qui suit au fichier .csproj:

<PropertyGroup> 
    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> 
    <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> 
</PropertyGroup> 

Je l'ai fait mais sans avail - Je reçois toujours les avertissements de construction. Je peux faire autre chose?

+0

S'il vous plaît partager au niveau des parties pertinentes de la location de votre fichier de projet et la configuration de la solution. (fyi .NET Core n'a pas de redirections de liaison) –

+0

@MartinUllrich Merci pour la réponse - qu'est-ce que vous aimeriez voir à partir des fichiers proj? Le projet en question est [ici] (https://github.com/stewart-r/DlnaCore). J'ai vraiment du mal à comprendre comment les assemblages dépendants sont redirigés dans le noyau .net sans cela? Y a-t-il un autre mécanisme que je ne connais pas - j'ai été googlé et googlé et est venu vide –

+0

En fait - la branche en question est [celui-ci] (https://github.com/stewart-r/DlnaCore/tree/dev) –

Répondre

2

J'ai eu un coup d'œil à votre projet et le problème semble être un conflit avec les versions Rssdp a été Adossé et la version de montage que la référence System.Net.Http la version (4.3.0) fournit comme référence à la compilation.

Ceci peut être corrigé en mettant à jour System.Net.Http à 4.3.2.

<PackageReference Include="System.Net.Http" Version="4.3.2"/> 
+0

bien ça marche mais je ne comprends toujours pas! :-) Rssdp fait référence à une version <4.3.2 et une autre dépendance fait référence à une version <4.3.2 mais si je référence explicitement une version supérieure à ces deux .net core résolus automatiquement ?? Je suis très reconnaissant pour votre aide dans tous les cas! Merci –

+0

La version de paquet de NuGet ne ressemble pas à la version d'ensemble et ils ont eu des problèmes avec leurs schémas de versioning et la résolution de conflit quand ils sont utilisés sur le framework complet .. –

+0

Je ne comprends pas vraiment mais ce n'est définitivement pas votre problème! :-) Toutes les suggestions pour une lecture de fond sur ce sujet seraient les bienvenues, mais de toute façon, je suis très reconnaissant pour votre aide dans la résolution du problème. Je vous remercie –