.NET Core 3 (Preview) - конфликт версий версий - PullRequest
0 голосов
/ 02 июля 2019

В настоящее время в моем приложении .NET Core есть следующие пакеты.

<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="3.0.0-preview6.19307.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.0.0-preview5-19227-01" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.0.0-preview5-19227-01" />

Я пытаюсь добавить запись в журнал.

https://www.nuget.org/packages/Microsoft.Extensions.Logging.EventLog/3.0.0-preview6.19304.6

Но когда я пытаюсь, я получаю следующее сообщение об ошибке ...

Обнаружено обновление пакета: Microsoft.NETCore.Platforms from От 3.0.0-preview6.19303.8 до 3.0.0-preview5.19224.8. Ссылка на пакет прямо из проекта, чтобы выбрать другую версию.

MyApp -> Microsoft.Extensions.Logging.EventLog 3.0.0-preview6.19304.6 -> System.Diagnostics.EventLog 4.6.0-preview6.19303.8 -> Microsoft.NETCore.Platforms (> = 3.0.0-preview6.19303.8)

MyApp -> Microsoft.NETCore.Platforms (> = 3.0.0-preview5.19224.8)

Может кто-нибудь, пожалуйста, посоветовать?

1 Ответ

2 голосов
/ 02 июля 2019

Просто ошибка означает, что одна или несколько ссылок на пакеты на самом деле уже имеют ссылку на одну из других ссылок на ваш пакет. В этом случае, это почти наверняка Microsoft.AspNetCore.Mvc.NewtonsoftJson, где одна или, возможно, обе ваши две другие ссылки на самом деле уже ссылаются на этот пакет. Однако, поскольку они имеют более высокую предварительную версию, они также ссылаются на более высокую предварительную версию NewtonsoftJson, и ваша явная ссылка проекта на более низкую предварительную версию вызывает «понижение».

Решение простое: либо 1) обновите ссылку на проект до последней, чтобы она соответствовала внутренней ссылке в других пакетах, либо 2) просто полностью удалите ссылку на пакет. Если пакет уже внесен в качестве зависимости для другого пакета, вы также можете использовать его по существующей ссылке; вам не нужно явно ссылаться на него самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...