SharePoint 解决方案: SharePoint Online Assemblies 加载异常解决方案

51CTO博客地址:https://blog.51cto.com/1396817api

博客园博客地址:https://www.cnblogs.com/bxapollospa

今天有遇到调用Microsoft.SharePoint.Client.dll的方法获取数据,在执行PowerShell加载SharePoint Online Assemblies时出现异常,执行PowerShell命令以下:.net

  • Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
  • Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"

错误异常以下图所示:code

 

排错:查看了对应目录发现该dll文件是存在的,那么为何会出现异常呢?blog

 

 解决方案:在查找大量资料后,发现多是.net 4.0的一个bug,默认的状况下禁用从远程位置加载的程序集中执行代码的功能,因此能够使用以下方法解决问题:get

[System.Reflection.Assembly]::LoadFrom(),

 

 相关资料链接:Assembly.LoadFrom方法博客

 总结该问题的解决方案,但愿能对其余有问题的小伙伴带来帮助,谢谢阅读。io