Procedimiento para crear una aplicación de consola

Última modificación: viernes, 19 de marzo de 2010

Hace referencia a: SharePoint Foundation 2010

Esta tarea de programación describe los procedimientos para crear una aplicación de consola en Microsoft Visual Studio 2010 que muestre el número de listas en una colección de sitios.

Los usuarios deben ser administradores en el equipo donde se ejecuta la aplicación de consola para poder ejecutar la aplicación en el contexto de Microsoft SharePoint Foundation.

Para crear una aplicación de consola en Visual Studio

  1. En el menú Archivo de Microsoft Visual Studio, elija Nuevo y, a continuación, haga clic en Proyecto.

  2. En el cuadro de diálogo Nuevo proyecto, seleccione un lenguaje en el cuadro Plantillas instaladas y, a continuación, seleccione la plantilla Aplicación de consola.

  3. Escriba un nombre para la aplicación en el cuadro Nombre y la ruta de acceso donde se va a crear la aplicación en el cuadro Ubicación. A continuación, haga clic en Aceptar.

  4. En el Explorador de soluciones, haga clic con el botón secundario en el nodo Referencias y, a continuación, haga clic en Agregar referencia en el menú contextual.

  5. En la ficha .NET del cuadro de diálogo Agregar referencia, seleccione Microsoft.SharePoint y, a continuación, haga clic en Aceptar.

  6. En el Explorador de soluciones, haga clic con el botón secundario en la aplicación de consola y, a continuación, haga clic en Propiedades. En la página de propiedades Proyecto, seleccione Aplicación y establezca la versión de .NET Framework de destino como .NET Framework 3.5. A continuación, seleccione Generar y establezca el destino de la plataforma como x64.

  7. En el archivo .vb o .cs predeterminado, agregue una directiva using para el espacio de nombres Microsoft.SharePoint, de la siguiente manera.

    Imports Microsoft.SharePoint
    
    using Microsoft.SharePoint;
    
  8. Agregue el siguiente código al método Main en el archivo .vb o .cs.

    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. Haga clic en Comienzo en el menú Depurar o presione F5 para ejecutar el ejemplo.

Vea también

Conceptos

Trabajar con objetos de listas y colecciones

Uso de Visual Studio para el desarrollo de SharePoint

Validación de seguridad y realización de envíos para actualizar datos

Concesión de privilegio