首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有找到匹配的模板:“HttpTrigger”

没有找到匹配的模板:“HttpTrigger”
EN

Stack Overflow用户
提问于 2021-08-12 12:51:21
回答 3查看 2.1K关注 0票数 8

我已经从微软安装了Azure函数核心工具V.3.x

我正试图走一条学习之路。到目前为止,它在处理节点时运行良好。无论如何,现在我正在尝试用.net进行实验,所以我所做的是:

代码语言:javascript
复制
func init

选择dotnet,它在我的工作区中生成文件。下一首。

代码语言:javascript
复制
func new

并选择了HttpTrigger,而不是我得到了这个错误:

没有找到匹配的模板:“HttpTrigger”。若要列出已安装的模板,请运行“dotnet list”。若要在NuGet.org上搜索模板,请运行“dotnet新HttpTrigger --搜索”。

因此,通过研究和阅读,我试图遵循一项建议,并最终使用以下命令来安装模板:

代码语言:javascript
复制
dotnet new -i Microsoft.Azure.WebJobs.ItemTemplates

事实上,它已经确认我已经安装了HttpTrigger,正如您在下面的图片中所看到的那样。但仍然存在与前面提到的相同的问题:“没有找到匹配的模板:‘HttpTrigger’”。

我的问题是,在命令行中没有找到模板的可能性是什么?

注意:

  • 我也使用过具有管理员权限的cmd和powershell。
  • 当我尝试在VisualStudio2019中创建一个项目时,它可以在没有问题的情况下创建HttpTriggers。
  • 我在Windows 10环境中安装了Visual 2019和2022。
  • 这是我第一次使用Azure函数核心工具并学习它。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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,它就正常工作了。

票数 11
EN

Stack Overflow用户

发布于 2021-08-17 11:14:50

  • 当我使用azure函数核心工具v3 & dotnet 5系列创建http触发器函数时,我们在本地环境中进行了研究。
  • 如果您使用的是dotnet版本的"6.0.100-preview.7.21379.14“,它正在预览中,通过函数核心工具创建函数将失败。
  • 如果使用.net solution 5& function工具v3创建函数,您可以参考在以下博客中共享的解决方案
票数 6
EN

Stack Overflow用户

发布于 2022-09-14 13:07:46

Microsoft文档提醒您不要使用两个不同的包管理器安装Azure函数核心工具。这要么是问题所在(至少是我的问题),要么就是让Azure函数核心工具搞混了,或者有几个版本。在我的例子中:我检查了安装有npm的全局包:

代码语言:javascript
复制
npm list -g --depth 0

确认我有一个Azure函数核心工具过时的全球软件包v3。

用下列方法移除:

代码语言:javascript
复制
npm uninstall -g azure-functions-core-tools

使用MSI安装程序重新安装它,您可以找到这里

之后一切都很好。因为它是核心工具v4,所以我现在可以与它一起使用.Net6,包括所有的模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68757838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档