如何:创建控制台应用程序

上次修改时间: 2010年3月19日

适用范围: SharePoint Foundation 2010

此编程任务说明如何在 Microsoft Visual Studio 2010 中创建一个用于显示网站集中的列表数的控制台应用程序。

用户必须是执行控制台应用程序的计算机上的管理员,才能在 Microsoft SharePoint Foundation 上下文中运行该应用程序。

在 Visual Studio 中创建控制台应用程序

  1. 在 Microsoft Visual Studio 中的"文件"菜单上,指向"新建",然后单击"项目"。

  2. 在"新建项目"对话框中,在"已安装的模板"框中选择一种语言,然后选择"控制台应用程序"模板。

  3. 在"名称"框中键入应用程序的名称,在"位置"框中键入指向要创建应用程序的位置的路径,然后单击"确定"。

  4. 在"解决方案资源管理器"中,右键单击"引用"节点,然后单击快捷菜单上的"添加引用"。

  5. 在"添加引用"对话框的".NET"选项卡上,选择"Microsoft.SharePoint",然后单击"确定"。

  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 开发

安全验证并进行发布以更新数据

特权提升