NuGet包Microsoft.AspNet.WebApi.Core 5.2.7是否与.NET Core 2.2兼容?

38

我在我的.NET Core 2.2应用程序中收到以下警告:

Warning NU1701  Package 'Microsoft.AspNet.WebApi.Core 5.2.7' was restored using 
'.NETFramework,Version=v4.6.1' instead of the project target framework 
'.NETCoreApp,Version=v2.2'. 
This package may not be fully compatible with your project.

有没有这个包的替代品?


9
不,你添加了错误的软件包。在ASP.NET Core项目中创建Web API控制器不需要添加任何软件包。请参考Tutorial: Create a web API with ASP.NET Core MVC。在.NET Core中,控制器架构已经改变,现在支持从同一个类派生出Web API和MVC控制器。 - Panagiotis Kanavos
5
Microsoft.AspNet.WebApi.Core 怎么会出现在 ASP.NET Core 项目中呢? - Panagiotis Kanavos
我正在将一个 .net 4.5.1 应用程序升级到 .net core 2.2。我之前使用了像 BsonMediaTypeFormatter 和 BsonReader 这样的类型。我发现 Microsoft.AspNet.WebApi.Core 也有这些类型,但不幸的是,它不被支持。 - Balaji Kanagaraju
1
这是一种不同的架构,而不是某些东西是否被支持的问题。Web API现在已经集成到ASP.NET Core中了。不过你真正的问题是如何将BSON支持添加到ASP.NET Core中?有很多重复的内容表明您需要添加WebAPIContrib.Core包。 - Panagiotis Kanavos
1
不要升级现有项目,因为您将错过.NET Core中许多新的和令人惊叹的功能(例如改进的csproj文件格式),同时可能会留下很多垃圾,并遇到这些问题。相反,创建一个新的Core项目,将所有代码复制到其中,然后根据需要添加缺少的引用。 - Ian Kemp
1个回答

29

如评论所述,这对于 ASP.NET Core 项目 是不必要的。通过 NuGet 删除它,你就可以开始工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接