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 中进行了以下更改。
- 更改了 TargetFramework 版本。
- 从 PackageTargetFallback 重命名 AssetTargetFallback。
但是,我在恢复 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
对此类问题的完整讨论
希望对您有所帮助。
我在 .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 中进行了以下更改。
- 更改了 TargetFramework 版本。
- 从 PackageTargetFallback 重命名 AssetTargetFallback。
但是,我在恢复 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
对此类问题的完整讨论希望对您有所帮助。