Каков правильный способ исправить ошибку NU1605: Обнаруженное понижение пакетов - log4net

Вы делаете следующее:

dotnet new console
dotnet add-package log4net --version 2.0.8
dotnet publish -r win10-x64

И тогда вы получаете:

error NU1605: Detected package downgrade: System.Runtime.InteropServices from 4.3.0 to 4.1.0.

Вы можете исправить это, добавив следующее в свой csproj в PropertyGroup

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

Но я хотел бы понять, как правильно это сделать.

Ответ 1

К сожалению, нет другого способа, кроме того, что владелец пакета обновить свои ссылки или добавить клаузулу в csproj. См. Эту проблему GitHub для получения дополнительной информации: https://github.com/dotnet/core/issues/907