azure - 无法加载文件或程序集“Microsoft.Azure.KeyVault,版本=3.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”

标签 azure azure-functions

运行 Azure 函数时出现以下错误:

Could not load file or assembly 'Microsoft.Azure.KeyVault, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35

谢谢, 什里坎特

最佳答案

您给出的错误可能因多种原因而发生,但如果没有更多信息,最有可能的情况是您为 Azure Function 编写的代码依赖于 Microsoft.Azure.KeyVault。这不是我们包含的默认依赖项之一,因此您需要显式包含此程序集作为依赖项。如何执行此操作取决于您使用的是预编译的 C# 还是 C# 脚本 (.csx)。

预编译

pre-compiled case使用 Visual Studio,只需将引用包含在库的 .csproj 文件中就足以消除此错误。

C# 脚本 (.csx)

在 .csx 文件中,您需要使用 #r 表示法加载外部 .dll 文件。您可以阅读有关默认包含哪些程序集的更多信息 here 。对于默认情况下未包含的程序集,您需要执行以下操作:

  1. 在应用程序文件系统的函数文件夹中包含一个 project.json 文件,如下所示:

{ "frameworks": { "net46":{ "dependencies": { "Microsoft.Azure.KeyVault": "1.1.0" } } } }

  • 在 .csx 文件顶部添加 #r "Microsoft.Azure.KeyVault"
  • 关于azure - 无法加载文件或程序集“Microsoft.Azure.KeyVault,版本=3.0.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52486814/

    相关文章:

    Azure APIM 根据两个不同的声明验证 JWT

    Azure 服务总线 SendMessageAsync 方法终止并使整个程序崩溃

    c# - Azure 函数当时仅具有最大并发数

    .net - 在代码中配置 WAAD 租户

    c# - Azure Web 应用程序 CodeFirst 错误

    使用 SignIn 注册用户流程进行注册时,Azure B2C 收到 400 错误请求

    azure - 访问 .NET 5 Azure Function 中的 FunctionAppDirectory

    Azure Function - 无法为运行时启动新的语言工作线程 : dotnet-isolated

    时间:2019-03-17 标签:c#AzureFunctions分离html和css

    c# - JobHost 未检测到引用程序集中的 Azure HttpTriggers