安装 Azure Functions 版本 1

Posted

技术标签:

【中文标题】安装 Azure Functions 版本 1【英文标题】:Install Azure Functions version 1 【发布时间】:2018-08-24 06:37:57 【问题描述】:

我需要编写一个带有 HTTP 触发器的 Azure 函数。我的问题是,当我在 Visual Studio 2017 中选择 Azure Functions 模板时,它只会创建一个包含两个文件 host.json 和 local.setting.json 的空项目,这让我相信我安装了 Azure Functions 的第 2 版。

当我尝试编译已安装的此版本的 Azure Functions 时,我收到一条消息,提示我需要安装 .Net Frameworik 4.7.2,但我无法在我的 Windows 10 版本上安装此框架版本。

如何降级或?

我的环境:

    Windows 10(内部版本 10240) Visual Studio 2017 Professional(版本 15.5.4)

有什么帮助吗?

【问题讨论】:

【参考方案1】:

如果可能,我建议您将 Visual Studio 2017 更新到 15.8.1。

15.5.4 似乎太旧了,不适用于最新的Azure Functions and Web Jobs Tools。

最新的 Azure 功能扩展支持许多模板。

【讨论】:

现在将 Visual Studio 更新到版本 15.8.1,看看这是否会有所不同【参考方案2】:

当您在 Visual Studio 中创建新的 Azure Functions 项目时,系统会询问您需要哪个版本(v1 或 v2)。两个版本的项目结构(您提到的两个文件)是相同的。

不同之处在于 v1 面向完整的 .NET Framework 4.6+,而 v2 面向 .NET Standard 2.x。

我刚试过VS 15.8,v1项目模板默认是4.6.1,所以这个版本应该够用了。

【讨论】:

没有人问我要使用哪个版本?【参考方案3】:

您可以尝试使用func 命令从命令行创建函数应用程序。要安装 CLI,我建议使用 Chocolatey,只需输入 choco install azure-functions-core-tools

【讨论】:

以上是关于安装 Azure Functions 版本 1的主要内容,如果未能解决你的问题,请参考以下文章

Azure Function v2 引用了 Newtonsoft.Json 版本高于 Microsoft.NET.Sdk.Functions 的项目

在 VS 2017 中设置新项目时找不到 Azure Functions

无法在 Azure Functions 中加载文件或程序集“Microsoft.Extensions.Configuration.Abstractions,版本=5.0.0.0

Azure Functions 2 - 如何控制json序列化设置

Azure Functions 2 - 如何控制 json 序列化设置

.NET 5 支持 Azure Functions OpenAPI 扩展啦