Advertencia de degradación de paquete detectada (dotnet core, vs 2017)


Acabo de actualizar todos mis paquetes nuget para mi solución (proyecto dotnet core 1.1).

Ahora estoy recibiendo las siguientes advertencias y realmente no sé lo que significan.

NETStandard.Advertencia de degradación de biblioteca


Actualización: Todavía estoy recibiendo las advertencias mencionadas anteriormente. Mis proyectos web advierten sobre Microsoft.NETCore.App package (imagen siguiente) y mis proyectos lib advierten sobre NETStandard.Biblioteca (imagen anterior)

Microsoft.NETCore.Advertencia de degradación de la aplicación

Cuando intentando actualizar Microsoft.NETCore.Aplicación en el gestor de paquetes NuGet, estoy recibiendo el siguiente error:

Error de actualización de NuGet

Espero que alguien pueda ayudarme a deshacerme de esas advertencias y configurar todo lo que está destinado a ser, para que pueda actualizar todos mis paquetes.

Gracias de antemano!

Author: Nik, 2017-03-10

12 answers

Según la respuesta anterior, la solución de trabajo es eliminar la siguiente línea de su archivo csproj.

Proyecto de aplicación web:

<RuntimeFrameworkVersion>1.0.4</RuntimeFrameworkVersion>

Proyecto Lib:

<NetStandardImplicitPackageVersion>1.6.0</NetStandardImplicitPackageVersion>
 17
Author: Nik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-05 00:49:19

En mi caso, ninguna de esas propiedades se establecieron en mis archivos csproj.

Tuve que decirle a VS que actualizara esos paquetes a través de NuGet.

Las advertencias aparecieron para mí después de resolver la advertencia de referencia explícita a la dependencia implícita .NETCore.Aplicación después de pasar de 1.0 a 1.1.

ACTUALIZACIÓN 21/09/17

Esto también parece afectar a las actualizaciones a 2.0, la resolución es la misma. Actualice esos paquetes manualmente con NuGet. Gracias a IbrarMumtaz por señalar esto!

 13
Author: Gerard Wilkinson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-21 16:01:07

Pude deshacerme de estas advertencias en mi proyecto eliminando el elemento <NetStandardImplicitPackageVersion> del archivo csproj.

Hay cierta información en este artículo sobre metapaquetes implícitos, que parece ser la causa raíz de este problema.

Es posible que también necesite actualizar algunas dependencias. Por ejemplo, tuve que actualizar BenchmarkDotNet de 0.10.1 a 0.10.3 para deshacerme de algunas advertencias como las que estás viendo.

 10
Author: Drew Noakes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-17 19:39:27

Esta situación se me ocurrió después de abrir una solución existente, pero en lugar de Advertencias, eran Errores.

Abrí la puerta de tu casa.csproj y pasó por los errores" Detected package downgrade " uno por uno y cambió manualmente la versión de ese elemento de línea de la versión existente a la versión especificada que se mostró en el propio error.

Por ejemplo, si el Error dice downgrade detectó "SQLServer 1.0.4 -> 1.0.3", busque la línea para el paquete SQLServer y editar la versión de 1.0.3 a 1.0.4.

Esos errores deberían desaparecer después de construir el proyecto.

La desventaja de esto es que solo tenía 5 errores esta vez, pero ¿qué pasaría si el proyecto de otra persona contuviera, digamos, 50 errores de este tipo? Entonces la tarea de esa persona de editar manualmente esas líneas sería muy tediosa y llevaría mucho tiempo.

 9
Author: Jimmy Shaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-26 16:23:24

Pude corregir un error como ese agregando NoWarn en cproj

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

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

...
</Project>

Es posible que desee agregarlo solo temporalmente durante la actualización de varios paquetes y eliminarlo más tarde.

 7
Author: mrapi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-10 04:49:45

Recientemente me encontré con este problema y actualizar los paquetes NuGet fue lo que funcionó para mí.

 1
Author: combatc2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-19 00:38:59

Eliminar manualmente las dependencias de nuget packages del proyecto e Install-Package para cada uno de ellos solucionó el problema en mi caso.

 1
Author: Max Favilli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-13 11:06:41

Intenta eliminar :

<IsPackable>false</IsPackable>

Desde su archivo de proyecto-esto es lo que funcionó para mí!

Si aún te queda código de error NU1605 puedes ignorarlo agregando lo siguiente a tu archivo de proyecto:

<PropertyGroup>
    <NoWarn>NU1605</NoWarn>
</PropertyGroup>
 1
Author: Emil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-18 17:15:19

Intenta usar NuGet

Estaba recibiendo:

error NU1605: Detected package downgrade: System.Net.NameResolution from 4.3.0 to 4.0.0. Reference the packagedirectly from the project to select a different version.

Así que hice referencia al directorio del paquete ejecutando (en la carpeta del proyecto):

dotnet add package System.Net.NameResolution

Ver Errores de NuGet - NU1605

Asunto:

Un paquete de dependencias especificaba una restricción de versión en una versión superior de un paquete que restore ultimately resolved. Es decir, debido a la regla de "ganancias más cercanas" al resolver paquetes, un paquete más cercano en el gráfico puede haber anulado un paquete distante paquete.

Solución:

Agregue una referencia directa al proyecto para la versión superior del paquete que desea usar.

 0
Author: Robert Brooker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-05 03:40:13

Estaba tratando de actualizar Microsoft.AspNetCore.MVC a la versión 2+. La solución para mí fue actualizar todas las otras dependencias primero a 2+, luego finalmente actualizar .MVC.

 0
Author: Eric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-25 16:35:24

Podría resolver el problema descargando una versión anterior del paquete que causa el problema, que parece ser causado por depender de una versión estándar de.NET que no está instalada, esto también debería resolverse actualizando Visual Studio.

 0
Author: mshwf,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-27 11:04:39

Resolví este problema gracias a esta respuesta. Básicamente, simplemente agregue la siguiente línea dentro de las etiquetas <PropertyGroup> en su archivo .csproj:

<TargetLatestRuntimePatch>true</TargetLatestRuntimePatch>
 0
Author: Shaul Behr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-02 14:03:07