0

我正在尝试将应用程序部署到使用 Sharepoint 客户端对象模型 (Sharepoint SDK 2013) 从 Sharepoint 实例读取数据的 Azure 网站。

当我在本地运行它时一切正常(安装了 Sharepoint SDK),但是当我将它部署到 Azure 网站并尝试运行它时,我得到System.IO.FileNotFoundException: msoidcliL.dll.

显然,这是因为 Azure 服务器上没有安装 Sharepoint SDK。

有没有办法让它在 Azure 网站上运行?

我已经尝试将 DLL 复制到~/bin目录中(我尝试使用 32 位和 64 位版本),这根本没有变成错误。我用谷歌搜索了一些有类似问题的人的帖子,但到目前为止我找不到任何提示或解决方案:(

4

2 回答 2

2

只需使用 V 16 的 Microsoft.Sharepoint.Client 和运行时 Dll。您不会出错。

于 2015-02-02T13:21:01.460 回答
1

我认为这是不可能的。

作为解决方法,您可以尝试使用反射更改类 ClientUtility.s_setupDirectory 中的变量,如下所示:

var path = Server.MapPath("/") + "bin\\";
logger.Info("Server Path:" + path);
var field = typeof(Microsoft.SharePoint.Client.ClientUtility)
              .GetField("s_setupDirectory", 
                        BindingFlags.NonPublic | BindingFlags.Static);
field.SetValue(null, path);

但是你可能会遇到其他问题

更新:请使用 SharePoint 客户端组件 V16,它将起作用。

于 2013-10-14T17:52:54.850 回答