Azure Functions - 无法加载文件或程序集 '' Microsoft.WindowsAzure.Storage'

标签 azure azure-functions

即使我在project.json 文件中指定了依赖项,我有一个 azure 函数也会抛出以下错误。

“无法加载文件或程序集“Microsoft.WindowsAzure.Storage,Version=8.1.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。”

{
  "frameworks": {
    "net46": {
      "dependencies": {
        "WindowsAzure.Storage": "8.1.1"
      }
    }
  }
}

我尝试重新启动应用程序服务,创建另一个 FunctionApp 以排除主机未加载更新的程序集的任何问题,但我仍然无法使其工作。

Nuget 恢复还显示该程序集正在恢复,但仍然不断出现此错误。还有什么可能是错误的以及如何调试这个问题?

最佳答案

原来是版本不匹配的问题。目前,AzureFunctions 提供的 WindowsAzure.Storage 软件包版本为 7.2.1。我有一个依赖于 8.1.1 的自定义程序集,这就是我尝试使用 project.json 安装它的原因。

显然这是不可能的。我切换到 7.2.1 然后它工作得很好。如果您正在编写预编译函数,这始终会成为问题,因为依赖项应该与 Azure Functions 中可用的依赖项相匹配。希望微软在未来的版本中改进这种体验。

关于Azure Functions - 无法加载文件或程序集 '' Microsoft.WindowsAzure.Storage',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42618305/

相关文章:

azure - 使用 Azure AD B2C 指定 returnUrl

azure - 如何在 Azure Functions (v2) 上启用 GZIP 压缩?

azure - 如何获取 SignalR 组成员列表及其详细信息?

c# - 将 Azure Function 发布为 NuGet 包(或从外部程序集加载函数)

azure - 无法从 powershell 恢复应用程序

c# - ASP.NET网页.aspx.cs文件中的私有(private)静态变量

mysql - Laravel 无法连接到 Azure MySQL

sql-server - 如何设置 Azure SQL 自动重建索引?

Azure Function CosmosDB 触发器返回编码数据?

Azure Functions 与 docker : How change port?