关于dotnet core 2.1.0 API项目的警告

时间:2018-11-02 04:59:19

标签: c# .net asp.net-core asp.net-core-webapi

dotnet的新手

VS2017版本:15.8

.Net核心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 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”。该软件包可能与您的项目不完全兼容。

:可能是什么原因?有什么解决办法吗?

1 个答案:

答案 0 :(得分:2)

您正在使用完整的框架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 link
改用Microsoft.AspNetCore.Cors-nuget link

通常,您要使用与目标对象完全兼容的软件包。在这种情况下,netstandard2.0netcoreapp2.1。 (您可以在nuget.org中检查依赖项以进行验证。)


要获取快速修复,您是否尝试过使用Microsoft.AspNetCore.Appnuget link
如果不是,我建议添加它并摆脱它所抱怨的ASP.NET包。这样可以解决您的问题。