通过c#控制台应用程序

时间:2017-02-07 10:43:49

标签: c# sharepoint sharepoint-2010 sharepoint-2013

我通过c#console应用程序验证共享点的用户凭据时出错。

我正在尝试下面的代码验证。

     using (ClientContext ctx = new ClientContext("https://sharepointurl"))
                {
                    ctx.Credentials = new NetworkCredential(@"username", "password", "domain");
                    // Get the SharePoint web  
                    Web web = ctx.Web;
                    // Load the Web properties  
                    ctx.Load(web); 

}

但在第二行ctx.Credentials我收到错误 -

  

ServerVersion ='ctx.ServerVersion'引发了类型异常   'Microsoft.SharePoint.Client.PropertyOrFieldNotInitializedException'

我添加了dll Microsoft.SharePointMicrosoft.SharePoint.RunTime版本16.0.0.0的参考,并且还15.0.0.0

进行了检查

任何想法应该是什么问题?

1 个答案:

答案 0 :(得分:0)

在用户名之前删除@。并且在Load()之后不要忘记ctx.ExecuteQuery()。

你应该(正如@vinayak hegde所提到的)添加Microsoft.SharePoint.Client / .Client.Runtime dlls。 Microsoft.SharePoint.dll适用于服务器。