Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# dotnet core 2.1.0 API项目警告_C#_.net_Asp.net Core_Asp.net Core Webapi - Fatal编程技术网

C# dotnet core 2.1.0 API项目警告

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”还原。此

网络新概念

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


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核心项目中的完整框架库,即使它们在技术上不兼容。但是,您会收到此警告,通知您该库可能无法实际工作。由您来验证功能,然后可以抑制警告。但是,在这种特定情况下,实际上您首先使用了错误的库,因此您应该实际修复它。