C# dotnet core 2.1.0 API项目警告
网络新概念 VS2017版本:15.8 .Net核心SDK:2.1.403 我的项目显示以下异常: C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:warning NU1701:包“Microsoft.AspNet.Cors 5.2.6”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”还原。此软件包可能与您的项目不完全兼容。 C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:警告NU1701:已使用“.NETFramework,Version=v4.6.1”而不是“项目目标框架”还原包“Microsoft.AspNet.WebApi.Core 5.2.6”。此软件包可能与您的项目不完全兼容。 C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:warning NU1701:包“Microsoft.AspNet.Cors 5.2.6”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”还原。此软件包可能与您的项目不完全兼容。 C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:警告NU1701:已使用“.NETFramework,Version=v4.6.1”而不是“项目目标框架”还原包“Microsoft.AspNet.WebApi.Core 5.2.6”。此软件包可能与您的项目不完全兼容C# dotnet core 2.1.0 API项目警告,c#,.net,asp.net-core,asp.net-core-webapi,C#,.net,Asp.net Core,Asp.net Core Webapi,网络新概念 VS2017版本:15.8 .Net核心SDK:2.1.403 我的项目显示以下异常: C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:warning NU1701:包“Microsoft.AspNet.Cors 5.2.6”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”还原。此
Q:原因可能是什么?有什么解决方案吗?您正在使用完整的框架nuget软件包。改用AspNetCore包 让我们看一下第一个警告: C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:warning NU1701:包“Microsoft.AspNet.Cors 5.2.6”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”还原。此软件包可能与您的项目不完全兼容 它在抱怨
Microsoft.AspNet.Cors
-.改用
Microsoft.AspNetCore.Cors
通常,您希望使用与目标完全兼容的软件包。在这种情况下,netstandard2.0
或netcoreapp2.1
。(您可以在nuget.org中检查依赖项以验证这一点。)
对于快速修复,您是否尝试过使用Microsoft.AspNetCore.App
如果不是的话,我建议添加它并去掉它抱怨的ASP.NET包。这将解决您的问题。您正在使用完整的框架nuget软件包。改用AspNetCore包 让我们看一下第一个警告: C:\gitprojects\crm api\DA Digital api\DA.Digital.crm.api\DA.Digital.crm.api.csproj:warning NU1701:包“Microsoft.AspNet.Cors 5.2.6”已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.1”还原。此软件包可能与您的项目不完全兼容 它在抱怨
Microsoft.AspNet.Cors
-.改用
Microsoft.AspNetCore.Cors
通常,您希望使用与目标完全兼容的软件包。在这种情况下,netstandard2.0
或netcoreapp2.1
。(您可以在nuget.org中检查依赖项以验证这一点。)
对于快速修复,您是否尝试过使用Microsoft.AspNetCore.App
如果不是的话,我建议添加它并去掉它抱怨的ASP.NET包。这将解决您的问题。
此软件包可能与您的项目不完全兼容
意味着它可能与您的.net core 2.1.0
目标不兼容。net core 2.0+实现了.net标准2.0,除了一些特定于Windows的API之外,它还覆盖了大部分.net Framework。因此,编译器将允许您引用.NET核心项目中的完整框架库,即使它们在技术上不兼容。但是,您会收到此警告,通知您该库可能无法实际工作。由您来验证功能,然后可以抑制警告。但是,在这种特定情况下,您实际上首先使用了错误的库,因此您应该实际修复它。此包可能与您的项目不完全兼容
意味着它可能与您的目标.net core 2.1.0
不兼容。net core 2.0+实现.net标准2.0,除了一些特定于Windows的API之外,它还具有广泛的API覆盖范围,覆盖了大部分.NET Framework。因此,编译器将允许您引用.NET核心项目中的完整框架库,即使它们在技术上不兼容。但是,您会收到此警告,通知您该库可能无法实际工作。由您来验证功能,然后可以抑制警告。但是,在这种特定情况下,实际上您首先使用了错误的库,因此您应该实际修复它。