使用“.NETFFramework,Version=v4.6.1”恢复包“Microsoft.AspNet.WebApi.Core 5.2.7”

ven*_*mbi 9 .net-core asp.net-core-webapi

当我构建解决方案时,我收到以下警告消息。我的所有项目都是使用“Microsoft.AspNetCore.Cors”版本=“2.2.0”创建的。我的 Web API 构建使用<PackageReference Include="Microsoft.AspNet.WebApi.Core" Version="5.2.7" />

使用“.NETFFramework,Version = v4.6.1”而不是项目目标框架“.NETCoreApp,Version = v2.2”恢复包“Microsoft.AspNet.WebApi.Core 5.2.7”。该软件包可能与您的项目不完全兼容。

这是怎么回事?

Xue*_*hen 9

正如本文中所讨论的,针对 asp.net core 的包与 Microsoft.AspNetCore 一起使用。您要添加的是针对以前版本的 WebApi 的包,虽然它的名称中包含 Core,但它不适用于 Core 平台。

ASP.NET Core 不再有特定的 WebApi 包,它全部内置于 Microsoft.AspNetCore.* 包(MVC 和 .App 或 .All 包)中。这个存储库确实生成了一个兼容的包 - Microsoft.AspNet.WebApi.Client