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”。该软件包可能与您的项目不完全兼容。
问:可能是什么原因?有什么解决办法吗?
答案 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.0
或netcoreapp2.1
。 (您可以在nuget.org中检查依赖项以进行验证。)
要获取快速修复,您是否尝试过使用Microsoft.AspNetCore.App
? nuget link
如果不是,我建议添加它并摆脱它所抱怨的ASP.NET包。这样可以解决您的问题。