在本地 Azure Functions 项目(.NET 标准 2.0)中找不到作业函数

No job functions found in Azure Functions project (.NET standard 2.0) local

我正在尝试在 .NET 标准 2.0 中创建一个 Azure Functions 项目,因为我需要在此项目中使用 .NET 标准 2.0 class 库。

然而,当我尝试创建一个简单的 Azure Functions 项目并在本地 运行 时,出现以下错误:

https://imgur.com/iDUrgYB.jpg

正如我之前所说,我的代码非常基础,但无论如何我都会分享它。

我的 .csproj 文件:

https://i.imgur.com/z5JiLn4.png

我的队列触发器:

https://i.imgur.com/HPzU4P4.png

我的Program.cs:

https://i.imgur.com/9hMujDV.png

(很抱歉没有链接,我还不能 post 图片)

  1. 您不必将 Function App 项目定位到 .NET Standard 即可使用 .NET Standard 库。您可以从针对完整框架 (net461) 的项目中执行此操作。

  2. 如果您想要以 .NET Standard 为目标,您需要 Azure Functions 工具的 2.0/Core 版本(仍处于预览阶段)才能 运行 它们。您可以通过 运行ning npm install -g azure-functions-core-tools@core 然后从 publish 文件夹中 运行ning func start 安装它们。请注意,此 func 将在 %APPDATA%\Roaming\npm 中,而不是您示例中的 %APPDATA%\Local\Azure.Functions.Cli.0.7

  3. 如果您想从 Visual Studio 中 运行 .NET Standard 项目,您需要 15.5 版本预览,请参阅 Improvements to Azure Functions in Visual Studio

  4. 请删除 Program.cs:Functions 项目不需要它。