コンソール アプリケーションを作成する

最終更新日: 2010年3月19日

適用対象: SharePoint Foundation 2010

ここでは、サイト コレクション内のリストの数を表示するコンソール アプリケーションを Microsoft Visual Studio 2010 で作成する方法について説明します。

Microsoft SharePoint Foundation のコンテキストでコンソール アプリケーションを実行するには、ユーザーはコンソール アプリケーションが実行されるコンピューターの管理者である必要があります。

Visual Studio でコンソール アプリケーションを作成するには

  1. Microsoft Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  2. [新しいプロジェクト] ダイアログ ボックスの [インストールされているテンプレート] ボックスで言語を選択し、[コンソール アプリケーション] テンプレートを選択します。

  3. [名前] ボックスにアプリケーションの名前を入力し、[場所] ボックスに、アプリケーションを作成する場所へのパスを入力し、[OK] をクリックします。

  4. ソリューション エクスプローラーで、[参照設定] ノードを右クリックし、ショートカット メニューの [参照の追加] をクリックします。

  5. [参照の追加] ダイアログ ボックスの [.NET] タブで、[Microsoft.SharePoint] をクリックし、[OK] をクリックします。

  6. ソリューション エクスプローラーで、コンソール アプリケーションを右クリックし、[プロパティ] をクリックします。[プロジェクト] プロパティ ページで、[アプリケーション] をクリックし、ターゲットのフレームワークを [.NET Framework 3.5] に設定します。次に、[ビルド] をクリックし、プラットフォーム ターゲットを [x64] に設定します。

  7. 既定の .vb または .cs ファイルで、次のように Microsoft.SharePoint 名前空間の using ディレクティブを追加します。

    Imports Microsoft.SharePoint
    
    using Microsoft.SharePoint;
    
  8. .vb または .cs ファイルで Main メソッドに次のコードを追加します。

    Overloads Sub Main(args() As String)
    
        Using siteCollection As New SPSite("http://Server_Name")
            Dim sites As SPWebCollection = siteCollection.AllWebs
            Dim site As SPWeb
    
            For Each site In  sites
                Try
                    Dim lists As SPListCollection = site.Lists
                    Console.WriteLine("Site: {0}  Lists: {1}", site.Name, lists.Count.ToString())
                Finally
                    If site IsNot Nothing Then
                        site.Dispose()
                    End If
                End Try
            Next site
        End Using
        Console.Write("Press ENTER to continue")
        Console.ReadLine()
    
    End Sub 'Main
    
    static void Main(string[] args)
    {
        using (SPSite siteCollection = new SPSite("http://Server_Name"))
        {
            SPWebCollection sites = siteCollection.AllWebs;
    
            foreach (SPWeb site in sites)
            {
                try
                {
                    SPListCollection lists = site.Lists;
                    Console.WriteLine("Site: {0}  Lists: {1}", site.Name, lists.Count.ToString());
                }
                finally
                {
                     if (site != null)
                         site.Dispose();
                }
            }
        }
    
        Console.Write("Press ENTER to continue");
        Console.ReadLine();
    }
    
  9. [デバッグ] メニューの [開始] をクリックするか、F5 キーを押して、サンプル コードを実行します。

関連項目

概念

リストのオブジェクトとコレクションを操作する

Visual Studio を使用して SharePoint 開発を行う

データ更新のためのセキュリティ検証と投稿の作成

権限の昇格