【发布时间】: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 程序集:
- 在 bin 文件夹中包含 Microsoft.IdentityModel.Extensions.dll 并在 run.csx 中引用:#r "../bin/Microsoft.IdentityModel.Extensions.dll"
- 尝试通过在 project.json 中引用 "Microsoft.Identity.Model.Extensions": "2.0.1459.0" 将其包含为 Nuget 包(与帮助程序库本身中使用的 Nuget 相同)
【问题讨论】:
-
如果我放弃使用帮助程序库并将所有代码复制到 run.csx 并将所有 Nuget 从帮助程序库插入到 project.json 中,我可以解决此问题。但这不是一个很好的解决方案 - 我真的希望能够让 SharePoint 网站创建代码分隔信息它自己的库,而不是在 run.csx 中内联所有代码。
标签: azure sharepoint azure-functions