Freigeben über


Vorlagen für SharePoint-Projekte und -Projektelemente

In den folgenden Abschnitten werden die in SharePoint verfügbaren Projekte und Projektelementvorlagen sowie deren Verwendung beschrieben.

Übersicht über Vorlagen für Projekte und Projektelemente

Beim Erstellen eines neuen SharePoint-Projekts in Visual Studio wird dieses zusammen mit allen für den entsprechenden Projekttyp erforderlichen Projektelementen der Projektmappe hinzugefügt. Wenn Sie beispielsweise ein Silverlight-Webpartprojekt erstellen, wird von Visual Studio eine Projektmappe mit einem "Visuelles Webpart"-Projektelement und einem Silverlight-Anwendungsprojektelement erstellt, die auch alle für diese Projektelemente erforderlichen Dateien enthält. Projektelementvorlagen werden verwendet, um einem vorhandenen SharePoint-Projekt Projektelemente hinzuzufügen, z. B. Ereignisempfänger, Websitespalten oder Listen.

Grundlegende Informationen zu SharePoint finden Sie unter Bausteine von SharePoint Foundation. Fortgeschrittene Benutzer können angepasste Projekt- und Projektelementvorlagen erstellen. Weitere Informationen finden Sie unter Erweitern des SharePoint-Projektsystems.

Projektvorlagen

Im Folgenden finden Sie eine Liste von SharePoint-Projektvorlagen. Zum Anzeigen der SharePoint-Projektvorlagen in Visual Studio erweitern Sie im Dialogfeld Neues Projekt die Option SharePoint unter Visual C# oder Visual Basic und wählen dann 2010 aus.

SharePoint 2010-Projekt

Jede SharePoint-Projektvorlage weist den Inhalt eines SharePoint 2010-Projekts auf. Ein SharePoint 2010-Projekt enthält:

  • Eine Projektdatei.

  • Eine Projekteigenschaftenseite.

  • Einen Ordner References (Verweise), in dem alle Assemblyverweise des Projekts aufgeführt werden

  • Einen Ordner Features (Funktionen) mit einer FEATURE-Konfigurationsdatei zum Bereitstellen von Funktionen auf dem SharePoint-Server

  • Einen Ordner Package (Paket) mit einer Datei Package.package zum Bereitstellen der Projektmappe in SharePoint

  • Eine "key.snk"-Datei (Schlüssel mit starkem Namen), um die Assembly zwecks verbesserter Sicherheit mit einem starken Namen zu signieren.

SharePoint 2010 Silverlight-Webpart

Mithilfe des Projekts SharePoint 2010 Silverlight-Webpart können Sie Webparts für SharePoint erstellen, von denen Silverlight-Anwendungen angezeigt werden. Beim Erstellen dieses Projekts können Sie angeben, ob eine neue Silverlight-Anwendung hinzugefügt oder auf eine vorhandene verwiesen werden soll. Weitere Informationen finden Sie unter Erstellen von Webparts für SharePoint und Exemplarische Vorgehensweise: Erstellen eines Silverlight-Webparts, das OData für SharePoint anzeigt.

Visuelles SharePoint 2010-Webpart

Das Projekt Visuelles SharePoint 2010-Webpart enthält eine Definitionsdatei Elements.xml, ein Webpart und ein Benutzersteuerelement. Sie können die Darstellung des visuellen Webparts durch Ziehen oder Kopieren der Steuerelemente von der Visual Studio-Toolbox auf die Oberfläche des Benutzersteuerelements entwerfen. Weitere Informationen finden Sie unter Erstellen eines SharePoint-Webparts mithilfe eines Designers und Baustein: Webparts.

Importieren von SharePoint 2010-Projektmappenpaketen

Mithilfe von Projekten für das Importieren von SharePoint 2010-Projektmappenpaketen können Sie eine vorhandene SharePoint 2010-Website, die in eine SharePoint-Projektmappendatei (.wsp) exportiert wurde, vollständig oder teilweise in Visual Studio importieren. Nach dem Importieren in Visual Studio können Sie die zugehörigen Elemente anpassen und erneut bereitstellen. Weitere Informationen finden Sie unter Importieren von Elementen von einer vorhandenen SharePoint-Website.

Importieren wiederverwendbarer SharePoint 2010-Workflow

Mit dem Projekt Wiederverwendbaren SharePoint 2010 Workflow importieren können Sie einen mit SharePoint Designer 2010 erstellten, wiederverwendbaren deklarativen Workflow in Visual Studio importieren. Der Workflow wird als WSP-Datei von der SharePoint-Website exportiert. Nach dem Importieren in Visual Studio können Sie den Workflow anpassen, Code hinzufügen und anschließend auf einer SharePoint-Website bereitstellen. Weitere Informationen finden Sie unter Importieren eines wiederverwendbaren Workflows aus SharePoint Designer in Visual Studio.

Projektelementvorlagen

Im Folgenden finden Sie eine Liste von SharePoint-Projektelementvorlagen. Durch Projektelementvorlagen werden der SharePoint-Lösung Dateien zur Unterstützung von SharePoint-Funktionalität hinzugefügt, z. B. Websitespalten, Listen und Inhaltstypen. Beispielsweise wird durch das Hinzufügen einer Websitespalte zur Projektmappe ein Websitespaltenprojekt mit einer Definitionsdatei Elements.xml hinzugefügt. Durch das Hinzufügen eines visuellen Webparts wird der Projektmappe ein visuelles Webpartprojekt mit einer Datei Elements.xml, einem Benutzersteuerelement und einem visuellem Webpartelement hinzugefügt.

Öffnen Sie zum Anzeigen der SharePoint-Projektelementvorlagen im Projektmappen-Explorer das Kontextmenü eines SharePoint-Projekts, und wählen Sie dann Hinzufügen und Neues Element aus. Erweitern Sie unter Visual C# oder Visual Basic den Knoten SharePoint, und wählen Sie dann 2010 aus.

Anwendungsseite (nur Farmlösung)

Mit dem Element Anwendungsseite (nur Farmlösung) können Sie eine ASP.NET-Webseite für eine SharePoint-Website entwerfen. Anwendungsseiten können nur in Farmlösungen verwendet werden. Dieses Projektelement kann nur Farmlösungen hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen einer Anwendungsseite und Anwendungsseitentyp „_layouts“.

Business Data Connectivity-Modell (nur Farmlösung)

Mit einem Business Data Connectivity-Modell (nur Farmlösung) können Sie Geschäftsdaten in SharePoint integrieren. Geschäftsdaten können von Back-End-Serveranwendungen stammen, z. B. SQL Server, Siebel und SAP (Service Advertising Protocol). Business Data Connectivity-Modelle können nur in Farmlösungen verwendet werden. Dieses Projektelement kann nur Farmlösungen hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen eines BDC-Modells, Verwenden einer Ressourcendatei zum Angeben lokalisierter Namen, Eigenschaften und Berechtigungen und Neuigkeiten: Business Connectivity Services.

Inhaltstyp

Mit Inhaltstyp-Elementen können Sie benutzerdefinierte Inhaltstypen auf Grundlage eines vorhandenen (grundlegenden) Inhaltstyps erstellen, z. B. ein Dokument, eine Ankündigung oder eine Aufgabe. Von einem benutzerdefinierten Inhaltstyp werden neben denselben Attributen und Feldern wie vom grundlegenden Inhaltstyp auch alle definierten Websitespalten (Felder) bereitgestellt. Beispielsweise können Sie einen benutzerdefinierten Inhaltstyp "Kontakt" erstellen, der auf dem grundlegenden Inhaltstyp "Kontakt" aus SharePoint basiert. Sie können den Inhaltstyp anpassen, indem vorhandene Websitespalten ändern oder zusätzliche Websitespalten zu den bereits im grundlegenden Inhaltstyp enthaltenen hinzufügen.

Hinweis

Aufgrund einer SharePoint-Einschränkung können Sie keinen Farmprojektmappeninhaltstyp auf Grundlage eines Sandkastenlösungsinhaltstyps erstellen.

Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen einer Websitespalte, eines Inhaltstyps und einer Liste für SharePoint und Baustein: Inhaltstyp.

Leeres Element

Leere Elemente werden häufig zum Definieren von SharePoint-Projektelementen verwendet, für die in Visual Studio kein Projekt oder keine Projektvorlage vorhanden ist. Wenn Sie Ihrem Projekt ein leeres Element hinzufügen, wird ein Knoten mit dem Namen „EmptyElement[x]“ (wobei [x] eine eindeutige Zahl ist) erstellt. EmptyElement[x] enthält eine einzelne Datei mit dem Namen Elements.xml. Verwenden Sie XML-Anweisungen, um die gewünschten Elemente in Elements.xml zu definieren.

Ereignisempfänger

Ereignisempfänger behandeln Ereignisse für Elemente auf der SharePoint-Website, z. B. das Hinzufügen eines Elements zu einer Liste, das Löschen eines Webelements oder das Starten eines Workflows. Die Projektelementvorlage "Ereignisempfänger" ermöglicht die Behandlung folgender Elemente:

  • Listet Ereignisse auf.

  • Listenelementereignisse

  • Listen-E-Mail-Ereignisse

  • Webereignisse

  • Listenworkflowereignisse

    Vom Projektelement Ereignisempfänger wird der Ordner Ereignisempfänger erstellt, der eine einzelne Klassendatei mit Ereignishandlern für alle Ereignisse enthält, die Sie im Assistenten zum Anpassen von SharePoint beim Erstellen des Projekts angegeben haben. Mit der Ereignisempfängerklasse können Ereignisse behandelt werden, die auf der SharePoint-Website eintreten, wenn Elemente wie Dateien, Felder, Elemente, Listen, Anlagen, Webparts und Workflows hinzugefügt, aktualisiert, gelöscht oder entfernt werden. Weitere Informationen finden Sie unter Erstellen eines Ereignisempfängers und Baustein: Ereignisbehandlung.

List

Bei einer Liste handelt es sich um eine Instanz einer wiederverwendbaren, grundlegenden SharePoint-Listendefinition, z. B. ein Kalender oder eine Aufgabenliste. Nach dem Hinzufügen einer Liste zu Ihrer Lösung können Sie mit dem Listen-Designer Websitespalten zur Liste hinzufügen und benutzerdefinierte Listenspalten erstellen. Dazu gehören Websitespalten aus Inhaltstypen. Durch Angabe der Ansicht für die Liste wird festgelegt, welche Spalten in der Liste angezeigt werden. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen einer Websitespalte, eines Inhaltstyps und einer Liste für SharePoint und Baustein: Listen und Dokumentbibliotheken.

Modul

Module (nicht zu verwechseln mit Visual Basic-Modulen) enthalten alle Dateien, die Sie auf dem SharePoint-Server bereitstellen möchten, z. B. Bilder oder Notizen. Das Modulprojektelement weist einen Modulknoten auf. Der Modulknoten enthält zwei Projektelementvorlagen: eine XML-Definitionsdatei, die als Manifest für das Modul fungiert, und die Platzhalterdatei sample.txt. Weitere Informationen finden Sie unter Verwenden von Modulen zum Einbinden von Dateien in eine Projektmappe und Module.

Sequenzieller Workflow (nur Farmlösung)

Ein sequenzieller Workflow stellt eine Abfolge von Geschäftslogikschritten dar, die nacheinander bis zum letzten Schritt ausgeführt werden. Sequenzielle Workflows werden verwendet, um Prozesse zu verwalten, die SharePoint-Elemente wie Listen und Dokumente einschließen. Sie können Workflows auf Websiteebene (global) oder auf Listenebene (lokal) erstellen, und Sie können auswählen, ob ein Workflow automatisch oder manuell startet. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Dieses Projektelement kann nur Farmlösungen hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen von SharePoint-Workflow-Projektmappen, Workflows in SharePoint Server 2010 und Neuigkeiten: Verbesserungen bei Workflows.

Silverlight-Webpart

Mit Projektelementen für Silverlight-Webparts können Sie Webparts für SharePoint erstellen, in denen Silverlight-Anwendungen angezeigt werden. Wenn Sie dieses Projektelement in Ihre Lösung einfügen, können Sie entweder eine neue Silverlight-Anwendung hinzufügen oder zu einem späteren Zeitpunkt auf eine vorhandene verweisen. Weitere Informationen finden Sie unter Erstellen von Webparts für SharePoint und Exemplarische Vorgehensweise: Erstellen eines Silverlight-Webparts, das OData für SharePoint anzeigt.

Websitespalte

Bei einer Websitespalte (auch als Feld bezeichnet) handelt es sich um eines der grundlegendsten Elemente, die einem SharePoint-Projekt hinzugefügt werden können. Eine Websitespalte stellt einen Datentyp dar, z. B. eine Telefonnummer, ein Textkommentar oder der Name der Stadt eines Kontakts in einer Kontaktliste. Weitere Informationen finden Sie unter Erstellen von Websitespalten, Inhaltstypen und Listen für SharePoint und Spalten.

Websitedefinition (nur Farmlösung)

Projektelemente für Websitedefinitionen enthalten einen Websitedefinitionsordner mit den folgenden Dateien:

  • Eine ASPX-Standardseite, die als Standardwebseite für die Website verwendet wird.

  • Die Datei onet.xml, in der die Komponenten der Website definiert werden

  • Die Datei „webtemp.xml“ zur Angabe der Websitedefinitionskonfigurationen, die auf der Seite Neue SharePoint-Website im Abschnitt Vorlagenauswahl angezeigt werden.

    Nach dem Hinzufügen einer Websitedefinition fügen Sie Code und Dateien hinzu, um Funktionen bereitzustellen. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Dieses Projektelement kann nur Farmlösungen hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen von Websitedefinitionen für SharePoint und Websitedefinitionen und Konfigurationen.

Zustandsautomatworkflow (nur Farmlösung)

Ein Zustandsautomatworkflow stellt Zustände, Übergänge und Aktionen für Geschäftslogik dar. Die Schritte in einem Zustandsautomatworkflow werden nicht nacheinander ausgeführt, sondern von Aktionen und Zuständen ausgelöst. Ebenso wie sequenzielle Workflows werden Zustandsautomatworkflows SharePoint-Elementen wie Listen und Dokumenten zugeordnet. Auch in diesem Fall können Sie Workflows auf Websiteebene (global) oder auf Listenebene (lokal) erstellen. Außerdem können Sie auswählen, ob ein Workflow automatisch oder manuell startet. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Dieses Projektelement kann nur Farmlösungen hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen von SharePoint-Workflow-Projektmappen, Workflows in SharePoint Server 2010 und Neuigkeiten: Verbesserungen bei Workflows.

Benutzersteuerelement (nur Farmlösung)

Bei einem Benutzersteuerelement handelt es sich um ein benutzerdefiniertes, wiederverwendbares Steuerelement, das Sie anderen ASP.NET- und SharePoint-Steuerelementen hinzufügen können. Das Benutzersteuerelement kann in SharePoint ausgeführten Anwendungsseiten und Webparts hinzugefügt werden. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Dieses Projektelement kann nur Farmlösungen hinzugefügt werden. Weitere Informationen finden Sie unter Erstellen von wiederverwendbaren Steuerelementen für Webparts oder Anwendungsseiten.

Visuelles Webpart

Ein Projektelement für ein visuelles Webpart enthält die Definitionsdatei Elements.xml, ein Webpart und ein Benutzersteuerelement. Sie können die Darstellung des visuellen Webparts durch Ziehen oder Kopieren der Steuerelemente von der Visual Studio-Toolbox auf die Oberfläche des Benutzersteuerelements entwerfen. Weitere Informationen finden Sie unter Erstellen eines SharePoint-Webparts mithilfe eines Designers und Baustein: Webparts.

Webpart

Bei einem Webpart handelt es sich um ein serverseitiges Steuerelement, das innerhalb eines als Webpartseite bezeichneten besonderen Seitentyps ausgeführt wird. Dies sind die Bausteine von auf SharePoint-Websites angezeigten Seiten. Vom Webpartelement werden Dateien bereitgestellt, mit denen Sie ein Webpart für eine SharePoint-Website entwerfen können. Weitere Informationen finden Sie unter Erstellen eines SharePoint-Webparts und Baustein: Webparts.