Saltar al contenido

Advertencia de degradación del paquete detectado (dotnet core, frente a 2017)

Traemos la mejor información que hallamos on line. Esperamos que te resulte de utilidad y si quieres comentarnos alguna mejora puedes hacerlo..

Solución:

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

Abrí el archivo YourAwesomeApp.csproj y revisé los errores “Degradación del paquete detectado” uno por uno y cambié manualmente la versión de esa línea de pedido de la versión existente a la versión especificada que se mostró en el error mismo.

Por ejemplo, si el error dice que se detectó una versión anterior “SqlServer 1.0.4 -> 1.0.3”, busque la línea para el paquete SqlServer y edite 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 tuve 5 errores esta vez, pero ¿qué pasa si el proyecto de otra persona contiene, digamos, 50 de esos errores? Entonces, la tarea de esa persona de editar manualmente esas líneas sería muy tediosa y llevaría mucho tiempo.

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:

1.0.4

Proyecto libre:

1.6.0

Esto generalmente sucede porque el elemento que está intentando instalar requiere una versión más reciente de una subdependencia que la que ya ha incluido en su proyecto.

La solución es actualizar o eliminar la dependencia existente que se encuentra en su proyecto antes de instalar el paquete.

Ejemplo:

Degradación del paquete detectado: Newtonsoft.Json de 9.0.0 a 8.0.0.

Esto significa ya tiene Newtonsoft.Json 8.0.0 como una dependencia en su proyecto, pero el paquete que intenta instalar requiere al menos la versión 9.0.0 como dependencia.

Esto es porque Visual Studio no actualizará automáticamente esta dependencia ya que especificó una versión explícita para su proyecto. Puede actualizar la dependencia en su proyecto a la versión mínima requerida o eliminarla de su proyecto y dejar que el paquete que está instalando lo maneje.

Para resolver estoen nuestro ejemplo anterior, esto significaría encontrar ‘Newtonsoft.Json 8.0.0’ y actualizarlo a la versión ‘9.0.0’ o simplemente eliminarlo de su proyecto antes de instalar su paquete.

Aquí puedes ver las reseñas y valoraciones de los lectores

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *