Почему новый проект API создан с ошибкой совместимости? - PullRequest
0 голосов
/ 10 апреля 2019

Я не смог найти ответ в интернете, и я не уверен, является ли это проблемой или нет. Когда я создаю новый проект API в dotnet Core и пытаюсь «обновить nuget» через графический интерфейс, я получаю следующую ошибку:

NU1202: пакет Microsoft.AspNetCore.App 2.2.4 не совместим с netcoreapp2.1 (.NETCoreApp, версия = v2.1). пакет Microsoft.AspNetCore.App 2.2.4 поддерживает: netcoreapp2.2 (.NETCoreApp, Version = v2.2)

Я попытался обновить visual studio и создал новое решение и проект, снова произошло то же самое.

Я не уверен, будет ли это проблемой в ближайшем будущем при добавлении других пакетов, так как в нем указано «rolling back package changes for...», означает ли это, что он также откатит все пакеты без ошибок?

1 Ответ

1 голос
/ 12 апреля 2019

Microsoft.AspNetCore.App - это специальный пакет, на который в .NET Core 2.1 и 2.2 следует ссылаться как на пакет без номера версии .SDK автоматически извлечет любую версию, подходящую для этой версии SDK, но, к сожалению, вам понадобится PackageReference в вашем csproj.Похоже, однако, что он больше не будет использоваться в .NET Core 3.0.

Это также означает, что вы не должны использовать инструменты, которые обновляют этот пакет вслепую, поскольку у пакета не должно быть версии в вашем csproj.

Если вы хотите использовать последнюю версию ASP.NET Core, вам нужно установить последнюю версию .NET SDK и изменить <TargetFramework>, чтобы выбрать нужную netcoreapp версию.

...