如何:创建控制台应用程序
上次修改时间: 2010年3月19日
适用范围: SharePoint Foundation 2010
此编程任务说明如何在 Microsoft Visual Studio 2010 中创建一个用于显示网站集中的列表数的控制台应用程序。
用户必须是执行控制台应用程序的计算机上的管理员,才能在 Microsoft SharePoint Foundation 上下文中运行该应用程序。
在 Visual Studio 中创建控制台应用程序
在 Microsoft Visual Studio 中的"文件"菜单上,指向"新建",然后单击"项目"。
在"新建项目"对话框中,在"已安装的模板"框中选择一种语言,然后选择"控制台应用程序"模板。
在"名称"框中键入应用程序的名称,在"位置"框中键入指向要创建应用程序的位置的路径,然后单击"确定"。
在"解决方案资源管理器"中,右键单击"引用"节点,然后单击快捷菜单上的"添加引用"。
在"添加引用"对话框的".NET"选项卡上,选择"Microsoft.SharePoint",然后单击"确定"。
在"解决方案资源管理器"中,右键单击该控制台应用程序并单击"属性"。在"项目"属性页中,选择"应用程序"并将目标框架设置为".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 以运行示例。