面向 .NET 标准的 Azure 函数显示警告
Posted
技术标签:
【中文标题】面向 .NET 标准的 Azure 函数显示警告【英文标题】:Azure Function Targeting .NET Standard Showing Warning 【发布时间】:2018-04-29 11:20:09 【问题描述】:刚刚安装了 Visual Studio 15.5 Preview,以便我可以创建面向 .NET Core 的 Azure 函数。在不进行任何更改的情况下,我看到了一个警告——见下文——内容为:
使用 .NET 恢复包 Microsoft.AspNet.WebApi.Client 5.2.2 框架版本 4.6.1 而不是项目目标框架 .NET 标准版本 2.0。这个包可能不完全兼容 你的项目。
知道如何解决此问题还是忽略此警告?正如我所说,这是我创建的一个全新的 Azure Function 项目,完全没有任何更改。
警告如下所示:
【问题讨论】:
【参考方案1】:在这种的情况下,您几乎可以忽略它。
Microsoft.AspNet.WebApi.Client 的目标是“便携式类库(.NETFramework 4.5、Windows 0.0、WindowsPhone 8.0、WindowsPhone 8.1、WindowsPhoneApp 8.1)”(或 net45+win8+win81
,因为它是目标框架名称),这意味着它与 . NET Core 和 .NET Standard (>= 1.2)。
警告来了,因为它没有专门针对 netstandard1.x
或 netstandard2.x
名字对象。它只是告诉您“这可能与 .NET Core/.NET Standard 不兼容”。
【讨论】:
您可以通过在 .csproj 中设置<NoWarn>NU1701</NoWarn>
来消除警告。【参考方案2】:
是的,您没有做错任何事情:目前这是可以预料的。 Functions v2 现在处于测试阶段,所以你必须忍受这个警告一段时间。它应该不会给您带来任何功能问题。
【讨论】:
以上是关于面向 .NET 标准的 Azure 函数显示警告的主要内容,如果未能解决你的问题,请参考以下文章
Azure-Pipeline Build 结果:当前的 .NET SDK 不支持面向 .NET Core 3.1
Azure Functions System.Net.Primitives:值不能为空。 (参数“主机”)
.NET 6 Azure 函数使用 .NET Core 3.1 库
为啥 MinGW 4.9 显示缺少根据标准正确的代码的初始化程序警告