114 votes

Détecté package de rétrograder d'avertissement (dotnet de base, vs 2017)

J'ai juste mis à jour tous mes packages nuget pour ma solution (dotnet de base 1.1 projet).

Je suis maintenant d'obtenir les mises en garde suivantes et je ne sais pas vraiment ce qu'ils signifient.

NETStandard.Library downgrade warning


Mise à jour: j'ai toujours des mises en garde mentionnées ci-dessus. Mes projets web avertir à propos de Microsoft.NETCore.Package d'application (voir la capture d'écran ci-dessous) et ma lib projets avertir à propos de NETStandard.Bibliothèque (voir la capture d'écran ci-dessus)

Microsoft.NETCore.App downgrade warning

Lorsque vous essayez de mettre à jour Microsoft.NETCore.Application dans le gestionnaire de package NuGet, j'obtiens l'erreur suivante:

NuGet upgrade error

J'espère que quelqu'un peut m'aider à me débarrasser de ces avertissements et de l'installation tout ce qu'il est censé être, afin que je puisse mettre à jour tous mes paquets.

Merci à l'avance!

67voto

Jimmy Shaw Points 438

Cette situation s'est produite pour moi, après l'ouverture d'une solution existante, mais au lieu de mises en garde, ils ont été des Erreurs.

J'ai ouvert la YourAwesomeApp.fichier csproj et est allé par le biais de la "découverte d'un package de rétrograder" les erreurs une par une et de le changer manuellement la version de cet élément à partir de la version existante de la version qui a été montré dans l'erreur elle-même.

Par exemple, si le message d'Erreur indique downgrade détecté "SqlServer 1.0.4 -> 1.0.3" puis de trouver la ligne pour le package sql server et de modifier la version 1.0.3 de 1.0.4.

Ces erreurs devraient disparaître après la construction du projet.

L'inconvénient de ce que je n'avais que 5 erreurs de ce temps, mais si une autre personne de projet contenue dire 50 de ces erreurs. Alors que personne la tâche de modifier manuellement ces lignes serait très long et fastidieux.

27voto

Nik Points 667

Conformément à la réponse ci-dessus, la solution de travail est de supprimer la ligne suivante dans votre fichier csproj.

Application Web du projet:

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>

Lib projet:

<NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>

19voto

Gerard Wilkinson Points 1085

Dans mon cas, aucune de ces propriétés ont été mis dans mon csproj fichiers.

J'ai eu à dire à VS de mettre à jour ces paquets via NuGet.

Les avertissements apparu pour moi, après la résolution de l'avertissement de référence explicite à l'implicite de la dépendance .NETCore.Application après le déplacement de 1.0 à 1.1.

Mise à JOUR 21/09/17

Cela semble également affecter les mises à niveau à la version 2.0, la résolution est la même. Mise à jour de ces paquets manuellement avec NuGet. Grâce à IbrarMumtaz pour le signaler!

18voto

mrapi Points 783

J'ai été en mesure de corriger une erreur comme ça ajoutant NoWarn dans cproj

<Project Sdk="Microsoft.NET.Sdk">

 <PropertyGroup>
    <NoWarn>$(NoWarn);NU1605</NoWarn>
  </PropertyGroup>

...
</Project>

Vous souhaitez peut-être ajouter que temporairement au cours de plusieurs packages de mise à niveau et de le supprimer plus tard.

12voto

Drew Noakes Points 69288

J'ai été en mesure de se débarrasser de ces mises en garde dans mon projet, par la suppression de l' <NetStandardImplicitPackageVersion> élément de l' csproj le fichier.

Il y a certaines informations dans cet article à propos implicite des métapaquets, qui semble être la cause de ce problème.

Vous pourriez aussi avoir besoin de mettre à jour certaines dépendances. Par exemple, j'ai dû mettre à jour BenchmarkDotNet de 0.10.1 de 0.10.3 pour se débarrasser de quelques mises en garde comme ceux que vous voyez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X