【问题标题】:Azure Function: Could not load file or assembly WebJobs.HostAzure 函数:无法加载文件或程序集 WebJobs.Host
【发布时间】:2018-09-12 04:39:33
【问题描述】:

我说错了

错误:函数运行时无法启动。 mscorlib:不能 加载文件或程序集 'Microsoft.Azure.WebJobs.Host, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null' 或其依赖项之一。这 系统找不到指定的文件。

我需要在 Azure 门户中设置什么吗?我可以在我的本地机器上运行它。在我将函数发布到 azure 并尝试运行该函数后,它给了我这个错误。

【问题讨论】:

  • 我假设您使用的是 Functions V2。您的函数应用程序是否使用任何扩展?
  • 我通过删除 azure 门户中的现有功能并从我的 Visual Studio 项目中重新创建来解决。但是,即使函数在门户中运行,但队列没有触发函数。
  • 如果已解决,您可以添加答案。如果您还有其他问题,请创建一个新的 SO 线程。

标签: azure queue azure-functions


【解决方案1】:

我在本地遇到了同样的问题,并通过清除本地 nuget 缓存解决了这个问题。见How to clear NuGet package cache using command line?

【讨论】:

    【解决方案2】:

    如果您运行的是 Functions V2,则需要确保 Azure 上的 Function App 的“FUNCTIONS_EXTENSION_VERSION”应用程序设置值设置为“~2”。它似乎默认为“~1” - 您可以手动或通过自动发布过程 (CD) 修改该值。

    HTH

    【讨论】:

    • 这个!!!!绝对帮了我,将天蓝色功能升级到V2(SDK)你需要确保功能服务器也配置为V2
    【解决方案3】:

    我删除了之前创建的 azure 函数,并通过创建一个 azure 函数项目从 Visual Studio 中创建一个新函数并从那里发布。

    【讨论】:

      猜你喜欢
      • 2018-10-13
      • 2018-11-29
      • 1970-01-01
      • 2018-09-10
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多