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 : warning NU1701: Package '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 : warning NU1701: Package '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 : warning NU1701: Package '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 : warning NU1701: Package 'Microsoft.AspNet.WebApi.Core 5.2.6‘使用'.NETFramework,Version=v4.6.1’而不是项目目标框架'.NETCoreApp,Version=v2.1‘恢复。此软件包可能与您的项目不完全兼容。
Q:原因是什么?有什么解决办法吗?
发布于 2018-11-02 08:16:12
您正在使用完整的框架nuget包。使用AspNetCore包代替。
让我们看一下第一个警告:
C:\gitprojects\crm-api\DA Digital APIs\DA.Digital.CRM.Api\DA.Digital.CRM.Api.csproj : warning NU1701: Package 'Microsoft.AspNet.Cors 5.2.6‘使用'.NETFramework,Version=v4.6.1’而不是项目目标框架'.NETCoreApp,Version=v2.1‘恢复。此软件包可能与您的项目不完全兼容。
它在抱怨Microsoft.AspNet.Cors - nuget链接。
使用Microsoft.AspNetCore.Cors代替- nuget链接。
通常,您希望使用与目标完全兼容的包。在这种情况下,netstandard2.0或netcoreapp2.1。(您可以检查nuget.org中的依赖项以验证这一点。)
要进行快速修复,您是否尝试过使用Microsoft.AspNetCore.App?nuget链接?
如果不是这样的话,我建议添加这个内容,并去掉它正在抱怨的ASP.NET包。那会解决你的问题。
https://stackoverflow.com/questions/53112884
复制相似问题