Предупреждение о проекте API ядра dotnet 2.1.0 - PullRequest
0 голосов
/ 02 ноября 2018

плохо знаком с dotnet

VS2017 версия: 15,8

.Net core SDK: 2.1.403

Мой проект показывает следующее исключение:

C: \ gitprojects \ crm-api \ DA Digital APIs \ DA.Digital.CRM.Api \ DA.Digital.CRM.Api.csproj: предупреждение NU1701: пакет 'Microsoft.AspNet.Cors 5.2.6' восстановлен использование .NETFramework, Version = v4.6.1 'вместо целевой платформы проекта .NETCoreApp, Version = v2.1'. Этот пакет может быть не полностью совместим с вашим проектом. C: \ gitprojects \ crm-api \ DA Digital APIs \ DA.Digital.CRM.Api \ DA.Digital.CRM.Api.csproj: предупреждение NU1701: пакет 'Microsoft.AspNet.WebApi.Core 5.2.6' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевой платформы проекта .NETCoreApp, Version = v2.1 '. Этот пакет может быть не полностью совместим с вашим проектом. C: \ gitprojects \ crm-api \ DA Цифровые API \ DA.Digital.CRM.Api \ DA.Digital.CRM.Api.csproj: предупреждение NU1701: Пакет «Microsoft.AspNet.Cors 5.2.6» был восстановлен с помощью «. NETFramework, Version = v4.6.1 'вместо целевой платформы проекта' .NETCoreApp, Version = v2.1 '. Этот пакет может быть не полностью совместим с вашим проектом. C: \ gitprojects \ crm-api \ DA Digital APIs \ DA.Digital.CRM.Api \ DA.Digital.CRM.Api.csproj: предупреждение NU1701: пакет 'Microsoft.AspNet.WebApi.Core 5.2.6' был восстановлен с помощью '.NETFramework, Version = v4.6.1' вместо целевой платформы проекта .NETCoreApp, Version = v2.1 '. Этот пакет может быть не полностью совместим с вашим проектом.

Q : В чем может быть причина? Есть какое-нибудь решение?

1 Ответ

0 голосов
/ 02 ноября 2018

Вы используете полный пакет Nuget. Вместо этого используйте пакеты AspNetCore.

Давайте посмотрим на первое предупреждение:

C: \ gitprojects \ crm-api \ DA Digital APIs \ DA.Digital.CRM.Api \ DA.Digital.CRM.Api.csproj: предупреждение NU1701: пакет 'Microsoft.AspNet.Cors 5.2.6' восстановлен использование .NETFramework, Version = v4.6.1 'вместо целевой платформы проекта .NETCoreApp, Version = v2.1'. Этот пакет может быть не полностью совместим с вашим проектом.

Он жалуется на Microsoft.AspNet.Cors - ссылку на nuget .
Вместо этого используйте Microsoft.AspNetCore.Cors - nuget link .

Как правило, вы хотите использовать пакеты, которые полностью совместимы с вашими целями. В этом случае netstandard2.0 или netcoreapp2.1. (Вы можете проверить зависимости в nuget.org, чтобы убедиться в этом.)


Для быстрого исправления вы пытались использовать Microsoft.AspNetCore.App? nuget link
Если нет, я бы порекомендовал добавить это и избавиться от пакетов ASP.NET, на которые он жалуется. Это решит вашу проблему.

...