Microsoft.AspNetCore.Mvc.WebApiCompatShim包在.Net core app 2.0中被警告恢复

时间:2017-09-15 07:17:58

标签: .net-core nuget-package-restore asp.net-core-2.0

我在.Net core 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中进行了以下更改。

  • 更改了TargetFramework版本。

enter image description here

  • 从PackageTargetFallback重命名AssetTargetFallback。

enter image description here

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

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

如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

在恢复“兼容性”nuget包时,显示此警告消息是设计使然。当你在恢复任何compat垫片时收到这样的警告,这意味着你的compat垫片工作正常。您可以通过转到该包的属性并设置“NoWarn”属性来抑制此警告。

enter image description here

Immo Landwerth完整讨论此类问题,请查看here

希望这有帮助。