Gewusst wie: Erstellen einer Konsolenanwendung

Letzte Änderung: Freitag, 19. März 2010

Gilt für: SharePoint Foundation 2010

In dieser Programmieraufgabe wird das Erstellen einer Konsolenanwendung in Microsoft Visual Studio 2010 gezeigt, die die Anzahl von Listen innerhalb einer Websitesammlung anzeigt.

Benutzer müssen als Administrator auf dem Computer angemeldet sein, auf dem die Konsolenanwendung ausgeführt wird, um die Anwendung im Kontext von Microsoft SharePoint Foundation ausführen zu können.

So erstellen Sie eine Konsolenanwendung in Visual Studio

  1. Zeigen Sie im Menü Datei in Microsoft Visual Studio auf Neu, und klicken Sie dann auf Projekt.

  2. Wählen Sie im Dialogfeld Neues Projekt im Feld Installierte Vorlagen eine Sprache aus, und wählen Sie dann die Vorlage Konsolenanwendung aus.

  3. Geben Sie in das Feld Name einen Namen für die Anwendung ein, und geben Sie dann in das Feld Pfad den Pfad ein, in dem die Anwendung erstellt werden soll. Klicken Sie dann auf OK.

  4. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Knoten Verweise, und klicken Sie dann im Kontextmenü auf Verweis hinzufügen.

  5. Wählen Sie auf der Registerkarte .NET des Dialogfelds Verweis hinzufügen die Option Microsoft.SharePoint aus, und klicken Sie dann auf OK.

  6. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Konsolenanwendung, und klicken Sie auf Eigenschaften. Wählen Sie auf der Eigenschaftenseite Projekt die Option Anwendung aus, und legen Sie das Zielframework auf .NET Framework 3.5 fest. Wählen Sie dann Build aus, und legen Sie das Plattformziel auf x64 fest.

  7. Fügen Sie in der standardmäßigen VB- oder CS-Datei eine using-Direktive für den Microsoft.SharePoint-Namespace wie folgt hinzu.

    Imports Microsoft.SharePoint
    
    using Microsoft.SharePoint;
    
  8. Fügen Sie der Main-Methode in der VB- oder CS-Datei den folgenden Code hinzu.

    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. Klicken Sie im Menü Debuggen auf Start, oder drücken Sie F5, um das Beispiel auszuführen.

Siehe auch

Konzepte

Arbeiten mit Listenobjekten und Auflistungen

Verwenden von Visual Studio für die SharePoint-Enwicklung

Sicherheitsüberprüfung und POSTs zum Aktualisieren von Daten

Rechteerweiterungen