2012-01-18 25 views
1

このコードスニペットをテストしようとしていますが、 "ClientContext oContext = new ClientContext(siteUrl);"で "using using directiveまたはassembly reference"私は私が何をしないのですかわからないので、私が最初にあなたが「グローバルスコープにMicrosoft.SharePoint.Clientのメンバーをもたらすが、右その後、あなたしている...usingディレクティブまたはアセンブリ参照(ClientContext)がありません

using System; 
using Microsoft.SharePoint.Client; 
using SP = Microsoft.SharePoint.Client; 

namespace Microsoft.SDK.SharePointServices.Samples 
{ 
    class BreakSecurityInheritance 
    { 
     static void Main() 
     { 
      string siteUrl = "http://MyServer/sites/MySiteCollection"; 
      ClientContext oContext = new ClientContext(siteUrl); 
      SP.List oList = oContext.Web.Lists.GetByTitle("Announcements"); 

      oList.BreakRoleInheritance(true, false); 

      oContext.ExecuteQuery(); 
     } 
    } 
} 
+1

(http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.clientcontext.aspx) 'マイクロソフトあなたは[アセンブリへの参照を追加]ていることを確認してください.SharePoint.Client.dll' –

+0

なぜMicrosoft.SharePoint.Clientにエイリアスしていますか? – MethodMan

答えて

3

前述のとおり、SharePointクライアントオブジェクトモデルへの参照が必要です。幸いにも、完全なローカルSharePointサーバーをインストールすることなく、SP Client OMの一部としてMicrosoftからのものを再配布可能にすることができます。

http://www.microsoft.com/download/en/details.aspx?id=21786

3

をコピーして、Microsoftのサイトから直接貼り付けていますその名前空間をSPエイリアスに再マッピングします。

エイリアスとそのメンバーを修飾する必要があります意味:

SP.ClientContext oContext = new SP.ClientContext(siteUrl); 

またはエイリアシングを削除して、プレーンなListを使用しますが、私は、エイリアスが最初の場所でList<T>との競合を避けるためにそこにあるとします。

+0

私はあなたが提供したものと行を置き換えましたが、私はまだ同じエラーが発生しています...可能な解決策はありますか? – MXV

+0

コンパイラが 'SP.ClientContext'が何であるのかわからないと言っていますか?あなたが受け取った正確なエラーを投稿できますか? (エラーペインから再入力するのではなく、 'Output'ペインからコピーすることができます) –

+0

エラー" タイプまたは名前空間の名前 'ClientContext'が見つかりませんでしたディレクティブまたはアセンブリ参照? – MXV

0

私はクエリが表示されず、これがサイトから取得された場合はクエリがありません。そうでない場合は実行する必要はありません。コード内でおそらく名前解決を行う必要はありません。Here is the Link to the example he's trying to imulate C#でSharePointを使用するには

実際にプロジェクトに行って、参照を右クリックして追加を選択してから、Microsoft.SharePoint.Client dllの場所に移動してください。プロジェクトで黄色いアイコンが表示されていますか?プロジェクトをビルドするときのプロパティ.. ??

関連する問題