【问题标题】:How to run Azure functions on Visual Studio 2017 correctly?如何在 Visual Studio 2017 上正确运行 Azure 函数?
【发布时间】:2019-09-10 15:47:35
【问题描述】:

我正在尝试运行使用 Azure Functions 的程序。我正在使用 Visual Studio 2017。这是程序:

https://github.com/Azure-Samples/blockchain/tree/master/blockchain-workbench/rest-api-samples/dotnet

我下载了与 Azure Functions 相关的所有内容。

当我按下调试时,我收到以下错误:

无法直接启动输出类型为类库的项目为了调试此项目,请在此解决方案中添加一个引用该库项目的可执行项目。将可执行项目设置为启动项目。

我是否正确运行了这个示例,还是我错过了与 Azure 函数相关的内容?

谢谢

【问题讨论】:

  • 原谅我的无知,我在链接的项目中没有看到任何类似 Azure Function 的代码。您是否创建了示例触发器并相应地对其进行了重构?按照tutorial 验证您的步骤。
  • 哦,我的错,我不小心粘贴了错误的 URL。现在修好了。那里有一个 HttpTrigger 让我感到困惑(Azure 函数的新手)。谢谢!
  • 您能否验证您使用最新的 Azure 功能和 Web 作业工具?检查this,现在见15.10.2046。你也可以删除包Microsoft.NET.Sdk.Functions并再次使用nuget添加它吗?
  • 好的,我正在使用最新的工具。删除包并再次添加它确实有帮助。现在我收到一个奇怪的错误,我按下 F5 并提示 CLI,它只是说“无法找到函数项目根目录。期望在函数项目根目录中有 host.json。”正如您在项目的 github 中看到的,有一个名为“functionSource”的文件夹,其中有一个 host.json 文件。我需要将此文件夹定义为根目录吗?如果是这样,如何?感谢您的帮助
  • 你说得对,functionSource 文件夹是函数项目文件夹,其他内容似乎对 Azure Function 没有用处。在VS中,打开新项目,选择Functions.csproj应该可以工作。

标签: azure azure-functions azure-blockchain-workbench


【解决方案1】:

Microsoft.NET.Sdk.Functions(用于构建Function项目)似乎坏了,尝试删除引用并使用nuget重新安装包。

至于错误

无法找到函数项目根目录。期望在函数项目根目录中有 host.json

在VS中,打开新项目,选择Functions.csproj定位项目。

【讨论】:

    【解决方案2】:

    解决方案

    尝试降级 Microsoft.Net.SDK.Functions,我将它从 1.0.29 降级到 1.0.28 并且它开始工作了。

    Nuget 包似乎有问题。

    【讨论】:

      猜你喜欢
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2017-09-16
      • 1970-01-01
      • 2020-09-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多