面向 .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.xnetstandard2.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 显示缺少根据标准正确的代码的初始化程序警告

Azure 函数遇到 System.Net.Sockets.SocketException

Azure 函数和 ASP.NET 成员资格