コンソール アプリケーションを作成する
最終更新日: 2010年3月19日
適用対象: SharePoint Foundation 2010
ここでは、サイト コレクション内のリストの数を表示するコンソール アプリケーションを Microsoft Visual Studio 2010 で作成する方法について説明します。
Microsoft SharePoint Foundation のコンテキストでコンソール アプリケーションを実行するには、ユーザーはコンソール アプリケーションが実行されるコンピューターの管理者である必要があります。
Visual Studio でコンソール アプリケーションを作成するには
Microsoft Visual Studio で、[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[新しいプロジェクト] ダイアログ ボックスの [インストールされているテンプレート] ボックスで言語を選択し、[コンソール アプリケーション] テンプレートを選択します。
[名前] ボックスにアプリケーションの名前を入力し、[場所] ボックスに、アプリケーションを作成する場所へのパスを入力し、[OK] をクリックします。
ソリューション エクスプローラーで、[参照設定] ノードを右クリックし、ショートカット メニューの [参照の追加] をクリックします。
[参照の追加] ダイアログ ボックスの [.NET] タブで、[Microsoft.SharePoint] をクリックし、[OK] をクリックします。
ソリューション エクスプローラーで、コンソール アプリケーションを右クリックし、[プロパティ] をクリックします。[プロジェクト] プロパティ ページで、[アプリケーション] をクリックし、ターゲットのフレームワークを [.NET Framework 3.5] に設定します。次に、[ビルド] をクリックし、プラットフォーム ターゲットを [x64] に設定します。
既定の .vb または .cs ファイルで、次のように Microsoft.SharePoint 名前空間の using ディレクティブを追加します。
Imports Microsoft.SharePoint
using Microsoft.SharePoint;
.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(); }
[デバッグ] メニューの [開始] をクリックするか、F5 キーを押して、サンプル コードを実行します。