Dot-Net

沒有找到匹配的模板:‘HttpTrigger’

  • June 3, 2022

我已經安裝了 Microsoft 的Azure Functions Core Tools V.3.x。

我正在嘗試遵循學習路徑。到目前為止,它在使用節點時執行良好。無論如何,現在我正在嘗試使用.net,所以我所做的是:

func init

選擇 dotnet 它在我的工作區中生成文件很好。下一個。

func new

並選擇HttpTrigger,而不是我得到這個錯誤:

No templates found matching: 'HttpTrigger'.
To list installed templates, run 'dotnet new --list'.
To search for the templates on NuGet.org, run 'dotnet new HttpTrigger --search'.

因此,通過研究和閱讀,我嘗試遵循建議並最終使用此命令安裝模板:

dotnet new -i Microsoft.Azure.WebJobs.ItemTemplates

實際上它已經確認我已經HttpTrigger安裝了,如下圖所示。但仍然存在與“找不到匹配的模板:‘HttpTrigger’”之前提到的相同問題。

我的問題,在命令行中找不到模板的可能性是什麼?

筆記:

  • 我也使用了具有管理員權限的 cmd 和 powershell。
  • 當我嘗試在 Visual Studio 2019 中創建項目時,它可以毫無問題地創建 HttpTriggers。
  • 我在 Windows 10 環境中安裝了 Visual Studio 2019 和 2022。
  • 這是我第一次使用 Azure Functions Core Tools 並學習它。

在此處輸入圖像描述

注意:此解決方案適用於與No templates found matching: etc....

對於那些面臨類似問題HttpTrigger或其他天藍色功能功能的人。這是問題的原因和解決方案以及我是如何解決的:

問題的原因

安裝不同的 sdks 版本會產生問題。

如何驗證

所以執行這個命令

dotnet --list-sdks

顯示已安裝的 dotnet 版本,在我的情況下,已安裝 dotnet 5 和 6 預覽版。

解決方案

所以我做了什麼,我用

dotnet new globaljson

在我的項目/工作文件夾中並將版本更改為 5,它工作了😊。

引用自:https://stackoverflow.com/questions/68757838