2016-10-19 12 views
0

私は、Sharepointサイトにリモートからアクセスする方法を教えてくれる複数のサイトを見つけましたが、何も私が経験していることに答えるだけで説明することはできません。 Microsoft.SharepointMicrosoft.Sharepoint.Client、と私はMicrosoft.SharepointMicrosoft.Sharepoint.Clientために使用して文を作成することができています Microsoft.Sharepoint.Client.RuntimeリモートでSharepointにアクセスしよう

    1. は、私が参照するアプリ内で簡単なC#のコンソールアプリケーション

    2. を作成しました私はMicrosoft.Sharepoint.Client.Runtimeのためのintellisenseを得ない(私は唯一のアプリケーション、ユーティリティ、WebPartsとWoを得る

      const string FORMAT = "{0}: {1}"; 
      string strURL = "http://<the SPS site address>"; 
      List<string> listFields = new List<string>(); 
      
      using (SPSite oSite = new SPSite(strURL)) 
      { 
          using (SPWeb oWeb = oSite.OpenWeb()) 
          { 
           foreach (SPList list in oWeb.Lists) 
           { 
            foreach (SPField field in list.Fields) 
            { 
             listFields.Add(string.Format(FORMAT, list.ID, field.Title)); 
            } 
           } 
          } 
      } 
      

      注: - ドロップダウンウィンドウでrkflow)私はMicrosoft.Sharepoint.Client.Runtimeを使用して入力した場合、私はMicrosoft.Sharepoint.Client.Runtimeをコメントアウトランタイム

    3. 下の「赤い波線」を取得し、私は、次のコードを入力します。 :この時点で、私は、コードをコンパイル(再構築)

    4. エラーリストで報告エラーがない - その時点で私が取得:

        両方の "Sharepointの" で210本の
      1. 波線usingステートメント
      2. ファイブ(5)旨のエラー:
          名前空間の "Microsoft"(あなたはアセンブリ参照が不足している?)2X
        • に存在しない
        • 'Sharepointの' 「SPSiteオブジェクト」が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している?)2X
        • は「SPWeb」が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が不足している)1X
  • +0

    あなたはソリューションエクスプローラから、あなたの拡大「参考文献」セクションのスクリーンショットを投稿することができます窓? – Thriggle

    答えて

    1

    SharePointがインストールされているコンピュータで開発していない場合は、それらのSSOMオブジェクトを使用することはできません。

    対応するCSOMを使用する必要があります。

    のSPSite - サイト

    SPWeb - ウェブ

    SPList - リスト

    他のオブジェクトのMSDNをチェックしてください。

    あなただけMicrosoft.SharePoint.Client

    への参照は、ここでリストから項目を取得するために、MSDNからの例です必要があります。

      string siteUrl = "http://MyServer/sites/MySiteCollection"; 
    
          ClientContext clientContext = new ClientContext(siteUrl); 
          SP.List oList = clientContext.Web.Lists.GetByTitle("Announcements"); 
    
          CamlQuery camlQuery = new CamlQuery(); 
          camlQuery.ViewXml = "<View><Query><Where><Geq><FieldRef Name='ID'/>" + 
           "<Value Type='Number'>10</Value></Geq></Where></Query><RowLimit>100</RowLimit></View>"; 
          ListItemCollection collListItem = oList.GetItems(camlQuery); 
    
          clientContext.Load(collListItem); 
    
          clientContext.ExecuteQuery(); 
    
          foreach (ListItem oListItem in collListItem) 
          { 
           Console.WriteLine("ID: {0} \nTitle: {1} \nBody: {2}", oListItem.Id, oListItem["Title"], oListItem["Body"]); 
          } 
    
    関連する問題