我已经从微软安装了Azure函数核心工具V.3.x。
我正试图走一条学习之路。到目前为止,它在处理节点时运行良好。无论如何,现在我正在尝试用.net进行实验,所以我所做的是:
func init选择dotnet,它在我的工作区中生成文件。下一首。
func new并选择了HttpTrigger,而不是我得到了这个错误:
没有找到匹配的模板:“HttpTrigger”。若要列出已安装的模板,请运行“dotnet list”。若要在NuGet.org上搜索模板,请运行“dotnet新HttpTrigger --搜索”。
因此,通过研究和阅读,我试图遵循一项建议,并最终使用以下命令来安装模板:
dotnet new -i Microsoft.Azure.WebJobs.ItemTemplates事实上,它已经确认我已经安装了HttpTrigger,正如您在下面的图片中所看到的那样。但仍然存在与前面提到的相同的问题:“没有找到匹配的模板:‘HttpTrigger’”。
我的问题是,在命令行中没有找到模板的可能性是什么?
注意:

发布于 2021-11-05 16:31:11
注意:此解决方案适用于与
No templates found matching: etc...相同问题的所有其他函数特性。
对于那些面临类似问题的HttpTrigger或其他蓝色功能特性。这是问题的起因和解决办法,以及我是如何解决的:
问题的原因
安装不同的sdks版本造成了这个问题。
如何验证
所以运行这个命令
dotnet --list-sdks
显示已安装的dotnet版本,在我的示例中,dotnet 5和6预览版都已安装。
解决方案
所以我所做的,我用
dotnet new globaljson
在我的项目/工作文件夹中,然后将global.json中的版本更新为5,它就正常工作了。
发布于 2021-08-17 11:14:50
发布于 2022-09-14 13:07:46
Microsoft文档提醒您不要使用两个不同的包管理器安装Azure函数核心工具。这要么是问题所在(至少是我的问题),要么就是让Azure函数核心工具搞混了,或者有几个版本。在我的例子中:我检查了安装有npm的全局包:
npm list -g --depth 0确认我有一个Azure函数核心工具过时的全球软件包v3。
用下列方法移除:
npm uninstall -g azure-functions-core-tools使用MSI安装程序重新安装它,您可以找到这里
之后一切都很好。因为它是核心工具v4,所以我现在可以与它一起使用.Net6,包括所有的模板。
https://stackoverflow.com/questions/68757838
复制相似问题