Microsoft.AspNetCore.Mvc.WebApiCompatShim 包在 .Net 核心应用程序 2.0 中恢复并出现警告

Microsoft.AspNetCore.Mvc.WebApiCompatShim package is restored with warning in .Net core app 2.0

我在 .Net 核心 1.0 中使用 Microsoft.AspNetCore.Mvc.WebApiCompatShim(1.0.3) 包为 ApiController 提供支持。

目前,我正在将项目从1.0升级到.Net core 2.0。同时我把Microsoft.AspNetCore.Mvc.WebApiCompatShim包升级到2.0.0版本

从 1.0 迁移 .Net core 2.0 时,在 .csproj 中进行了以下更改。

但是,我在恢复 Microsoft.AspNetCore.Mvc.WebApiCompatShim(2.0.0) 时收到以下警告。

包 'Microsoft.AspNet.WebApi.Client 5.2.2' 已使用“.NETFramework,Version=v4.6.1”而不是项目目标框架“.NETCoreApp,Version=v2.0”恢复。此包可能与您的项目不完全兼容。

如何解决这个问题。

恢复 "compatibility" nuget 包时显示此警告消息是设计使然。当您在恢复任何 compat shim 时收到这样的警告,这意味着您的 compat shim 工作正常。您可以通过转到该包的属性并设置 "NoWarn" 属性.

来抑制此警告

Immo Landwerth please have a look here

对此类问题的完整讨论

希望对您有所帮助。