0

我正在尝试使用 Visual Studio 2019 在本地创建开发和测试 Azure 功能。所以我确实从 Visual Studio 安装程序安装了 ASP.NET 和 Azure 开发工作负载模块。我能够使用 .NET 2 使用 azure 函数模板创建一个新项目。这创建了一个样板 .cs 代码。

现在这就是问题所在。当右键单击项目时,我正在尝试使用上下文菜单中的“添加”>“新项目”菜单向我的项目添加一个新的天蓝色函数。在模板列表中没有列出Azure 函数模板。我已经使用搜索选项来过滤模板,但最终得到没有找到项目的消息。

我不确定我的 Visual Studio 有什么问题。有没有人遇到过缺少模板的问题并解决了这个问题?让我知道。

4

2 回答 2

1

我试图重现您的问题,因为我已在本地 Visual Studio 2019 中成功地将另一个 azure 函数类添加到函数应用程序项目中。我遵循的步骤:

  1. Visual Studio 2019 > 打开现有的 Azure Function App 项目 > 右键单击​​项目并选择添加 > 添加新 Azure 函数

在此处输入图像描述

  1. 单击添加新函数 > 从框中提供的大量类模板名称中选择 Azure 函数后。

在此处输入图像描述

  1. 它会询问您的 azure 函数类需要哪个触发器模板。根据需求选择触发模板。

在此处输入图像描述

  1. 选择触发器模板后,单击添加,然后您将在项目中看到以下 azure 函数类。

在此处输入图像描述


确保你已经安装了这两个:

  1. Visual Studio 安装程序中的 Azure 开发包

在此处输入图像描述

  1. Microsoft.Net.Sdk.Functions在 VS 的项目 Nuget 管理器中

如果您跳过第二个选项,那么显然您将不会获得我已卸载并测试过的添加天蓝色功能选项。

在此处输入图像描述

上面是 .Net Core 3.1 项目,下面是 .Net Core 2.1 项目:

在此处输入图像描述

在每个项目中,都将安装来自 nuget 包管理器的扩展。

于 2021-11-20T23:22:12.467 回答
0

添加到@HariKrishnaRajoli-MT 的回答对我非常有帮助,我确实需要做更多的挖掘才能获得 nuget 包。

缺少 microsoft.net.sdk.functions 是我们在添加上下文菜单中看不到新 Azure 函数的原因。

我的问题是由于我的包源仅作为 Microsoft Visual Studio Offline Packages 引起的,它给出了消息 -

microsoft.net.sdk.functions 在此源中不可用

我需要添加一个可以使用 microsoft.net.sdk.functions 的包源。为此,在您的解决方案资源管理器中,右键单击依赖项并单击“管理 NuGet 包”

在此处输入图像描述

单击齿轮以获取以下内容。单击 + 号以添加源并在名称和源中输入如下所示的值。

名称:nuget.org

来源:https ://api.nuget.org/v3/index.json

单击更新,然后关闭。

在此处输入图像描述

返回第一张图片中的窗口,选择“nuget.org”并等待更新运行。您应该能够在应用程序旁边看到您的 Azure 函数图标,并在上下文菜单中看到新的 Azure 函数。

参考:

https://docs.microsoft.com/en-us/nuget/reference/nuget-config-file

https://docs.microsoft.com/en-us/nuget/consume-packages/install-use-packages-visual-studio#package-sources

于 2022-02-11T18:17:02.357 回答