Partager via


Procédure : créer une application console

Dernière modification : vendredi 19 mars 2010

S’applique à : SharePoint Foundation 2010

Cette tâche de programmation décrit comment créer une application console dans Microsoft Visual Studio 2010 qui affiche le nombre de listes contenues dans une collection de sites.

Les utilisateurs doivent être des administrateurs sur l’ordinateur où une application console est exécutée pour pouvoir exécuter l’application dans le contexte de Microsoft SharePoint Foundation.

Pour créer une application console dans Visual Studio

  1. Dans le menu Fichier de Microsoft Visual Studio, pointez sur Nouveau, puis cliquez sur Projet.

  2. Dans la boîte de dialogue Nouveau projet, sélectionnez une langue dans la zone Modèles installés, puis sélectionnez le modèle Application console.

  3. Tapez un nom pour l’application dans la zone Nom, puis dans la zone Emplacement, tapez le chemin d’accès où vous voulez créer l’application, puis cliquez sur OK.

  4. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nœud Références, puis cliquez sur Ajouter une référence dans le menu contextuel.

  5. Sous l’onglet .NET de la boîte de dialogue Ajouter une référence, sélectionnez Microsoft.SharePoint, puis cliquez sur OK.

  6. Dans l’Explorateur de solutions , cliquez avec le bouton droit sur l’application console, puis cliquez sur Propriétés. Dans la page des propriétés Projet, sélectionnez Application et définissez .NET Framework 3.5 comme version cible de .NET Framework, puis sélectionnez Build et définissez x64 comme plateforme cible.

  7. Dans le fichier .vb ou .cs par défaut, ajoutez une directive using pour l’espace de noms Microsoft.SharePoint, comme suit.

    Imports Microsoft.SharePoint
    
    using Microsoft.SharePoint;
    
  8. Ajoutez le code suivant à la méthode Main dans le fichier .vb ou .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. Cliquez sur Démarrer dans le menu Débogage ou appuyez sur F5 pour exécuter l’exemple.

Voir aussi

Concepts

Utilisation des objets Liste et des collections

Utilisation de Visual Studio pour le développement SharePoint

Validation de la sécurité et utilisation des publications pour la mise à jour des données

Élévation de privilège