运行 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 。对于默认情况下未包含的程序集,您需要执行以下操作:
- 在应用程序文件系统的函数文件夹中包含一个
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/