我需要编写带有HTTP触发器的Azure函数。我的问题是,当我在Visual Studio 2017中选择Azure Functions模板时,它只创建了一个包含两个文件host.json和local.setting.json的空项目,这使我相信我已经安装了版本2的Azure Functions。
当我尝试编译已安装的此版本的Azure函数时,收到一条消息,提示我需要安装.Net Frameworik 4.7.2,并且无法在Windows 10版本上安装此框架版本。
如何降级或安装Azure Functions版本1?
我的环境:
有帮助吗?
答案 0 :(得分:1)
在Visual Studio中创建新的Azure Functions项目时,系统会询问您所需的版本(v1或v2)。两个版本的项目结构(您提到的两个文件)都相同。
区别在于v1面向完整的.NET Framework 4.6+,而v2面向.NET Standard 2.x。
我刚刚尝试过VS 15.8,默认情况下v1项目模板的目标是4.6.1,所以这个版本应该足够了。
答案 1 :(得分:1)
如果可能,我建议您将Visual Studio 2017更新为15.8.1。
15.5.4似乎太旧了,不适用于最新的Azure Functions and Web Jobs Tools。
最新的Azure功能扩展中有许多模板支持。
答案 2 :(得分:0)
您可以尝试使用func
命令从命令行创建功能应用。要安装CLI,我建议使用Chocolatey,只需键入choco install azure-functions-core-tools
。