【问题标题】:Azure Functions - Could not load file or assembly Microsoft.IdentityModel.ExtensionsAzure Functions - 无法加载文件或程序集 Microsoft.IdentityModel.Extensions
【发布时间】:2016-12-16 12:05:28
【问题描述】:

我正在尝试创建一个引用“Microsoft.IdentityModel.Extensions”的 Azure 函数。 我有一个帮助程序库 dll,其中包含用于配置 SharePoint Online 网站的代码。此 dll 使用 Microsoft.IdentityModel.Extensions。 我已将此帮助程序库放在 bin 文件夹中,并使用 #r 语法从 run.csx 中引用它,但我在日志中不断收到此错误:

执行函数时出现异常:Functions.ATPCreateSiteFunction。 mscorlib:调用的目标已引发异常。 ATP.SiteProvisioning.Cloud:无法加载文件或程序集“Microsoft.IdentityModel.Extensions,Version=2.0.0.0,Culture=neutral,PublicKeyToken=69c3241e6f0468ca”或其依赖项之一。系统找不到指定的文件。

我尝试了以下方法来让 Azure Functions 找到 Microsoft.IdentityModel.Extensions 程序集:

  1. 在 bin 文件夹中包含 Microsoft.IdentityModel.Extensions.dll 并在 run.csx 中引用:#r "../bin/Microsoft.IdentityModel.Extensions.dll"
  2. 尝试通过在 project.json 中引用 "Microsoft.Identity.Model.Extensions": "2.0.1459.0" 将其包含为 Nuget 包(与帮助程序库本身中使用的 Nuget 相同)

【问题讨论】:

  • 如果我放弃使用帮助程序库并将所有代码复制到 run.csx 并将所有 Nuget 从帮助程序库插入到 project.json 中,我可以解决此问题。但这不是一个很好的解决方案 - 我真的希望能够让 SharePoint 网站创建代码分隔信息它自己的库,而不是在 run.csx 中内联所有代码。

标签: azure sharepoint azure-functions


【解决方案1】:

我认为您不需要引用 DLL 的文件路径。试试#r "Microsoft.IdentityModel.Extensions.dll",而不是#r "../bin/Microsoft.IdentityModel.Extensions.dll"

【讨论】:

    猜你喜欢
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 2021-06-26
    • 2021-02-24
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多