SharePoint-Projekt- und Projektelementvorlagen

In den folgenden Abschnitten werden die verfügbaren SharePoint-Projekt- und Projektelementvorlagen und deren Verwendung beschrieben.

Übersicht über Projekt- und Projektelementvorlagen

Wenn Sie ein neues SharePoint-Projekt in Visual Studio erstellen, wird der Projektmappe ein SharePoint-Projekt zusammen mit allen Projektelementen hinzugefügt, die für diesen Projekttyp erforderlich sind. Wenn Sie z. B. ein Silverlight-Webpartprojekt erstellen, erstellt Visual Studio eine Projektmappe, die ein Visual Webpart-Projektelement und ein Silverlight-Anwendungsprojektelement enthält, zusammen mit allen Dateien, die für diese Projektelemente erforderlich sind. Projektelementvorlagen werden verwendet, um einem vorhandenen SharePoint-Projekt Projektelemente hinzuzufügen, wie das Hinzufügen eines Ereignisempfängers, einer Website-Spalte oder einer Liste.

Informationen zu SharePoint-Grundlagen finden Sie unter SharePoint Foundation-Bausteine. Erweiterte Benutzer können benutzerdefinierte Projekt- und Projektelementvorlagen erstellen. Weitere Informationen finden Sie unter Erweitern des SharePoint-Projektsystems.

Projektvorlagen

Es folgt eine Liste der SharePoint-Projektvorlagen. Um die SharePoint-Projektvorlagen in Visual Studio anzuzeigen, erweitern Sie im Dialogfeld "Neues Projekt " den SharePoint-Knoten unter Visual C# oder Visual Basic, und wählen Sie dann 2010 aus.

SharePoint 2010-Projekt

Der Inhalt eines SharePoint 2010-Projekts ist in jeder SharePoint-Projektvorlage enthalten. Ein SharePoint 2010-Projekt enthält:

  • Eine Projektdatei.

  • Eine Projekteigenschaftenseite.

  • Ein Ordner "Verweise ", in dem alle Assemblyverweise im Projekt aufgelistet sind.

  • Ein Featureordner , der eine FEATURE-Konfigurationsdatei enthält, die zum Bereitstellen von Features auf SharePoint-Server verwendet wird.

  • Ein Paketordner , der eine Package.package-Datei enthält, die zum Bereitstellen der Lösung in SharePoint verwendet wird.

  • Eine Key.snk-Datei (Schlüssel mit starkem Namen), die verwendet wird, um die Assembly mit einem starken Namen zu signieren, um die Sicherheit zu erhöhen.

SharePoint 2010 Silverlight-Webpart

Mit SharePoint 2010 Silverlight-Webpartprojekten können Sie Webparts für SharePoint erstellen, die Silverlight-Anwendungen anzeigen. Wenn Sie dieses Projekt erstellen, können Sie angeben, ob eine neue Silverlight-Anwendung hinzugefügt oder auf eine vorhandene Anwendung 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

Ein visuelles SharePoint 2010-Webpartprojekt enthält eine Elements.xml Definitionsdatei, ein Webpartelement und ein Benutzersteuerungselement . Sie können die Darstellung des visuellen Webparts entwerfen, indem Sie Steuerelemente aus der Visual Studio-Toolbox auf die Oberfläche des Benutzersteuerelements ziehen oder kopieren. Weitere Informationen finden Sie unter So erstellen Sie ein SharePoint-Webpart mit einem Designer und Baustein: Webparts.

SharePoint 2010-Lösungspaket importieren

Mit dem Importieren von SharePoint 2010-Lösungspaketprojekten können Sie alle oder einen Teil einer vorhandenen SharePoint 2010-Website importieren, die in eine SharePoint-Lösungsdatei (WSP)-Datei exportiert wurde, in Visual Studio. 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 aus einer vorhandenen SharePoint-Website".

Importieren wiederverwendbarer SharePoint 2010-Workflow

Mit dem Importieren wiederverwendbarer SharePoint 2010-Workflowprojekte können Sie einen wiederverwendbaren, deklarativen Workflow importieren, der in SharePoint Designer 2010 in Visual Studio erstellt wurde. Der Workflow wird von der SharePoint-Website als WSP-Datei exportiert. Nach dem Importieren in Visual Studio können Sie ihn anpassen, Code hinzufügen und dann auf einer SharePoint-Website bereitstellen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Importieren eines wiederverwendbaren SharePoint Designer-Workflows in Visual Studio.

Projektelementvorlagen

Es folgt eine Liste der SharePoint-Projektelementvorlagen. Projektelementvorlagen fügen der SharePoint-Lösung Dateien hinzu, um SharePoint-Funktionen wie Websitespalten, Listen und Inhaltstypen zu unterstützen. Wenn Sie ihrer Lösung beispielsweise eine Websitespalte hinzufügen, wird ein Websitespaltenprojekt hinzugefügt, das eine Elements.xml Definitionsdatei enthält. Durch Hinzufügen eines visuellen Webparts wird Ihrer Projektmappe ein visuelles Webpartprojekt hinzugefügt, das eine Elements.xml Datei, ein Benutzersteuerelementelement und ein visuelles Webpartelement enthält.

Um die SharePoint-Projektelementvorlagen anzuzeigen, öffnen Sie im Projektmappen-Explorer das Kontextmenü für ein SharePoint-Projekt, und wählen Sie dann "Hinzufügen", "Neues Element" aus. Erweitern Sie den SharePoint-Knoten unter Visual C# oder Visual Basic, und wählen Sie dann 2010 aus.

Anwendungsseite (nur Farmlösung)

Mit einem Anwendungsseitenelement (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. Sie können dieses Projektelement nur zu den Farmlösungen hinzufügen. Weitere Informationen finden Sie unter How to: Create an application page and Application _layouts Page Type.

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 aus Back-End-Serveranwendungen wie SQL Server, Siebel und Service Advertising Protocol (SAP) stammen. Business Data Connectivity-Modelle können nur in Farmlösungen verwendet werden. Sie können dieses Projektelement nur zu den Farmlösungen hinzufügen. Weitere Informationen finden Sie unter So erstellen Sie ein BDC-Modell, So verwenden Sie eine Ressourcendatei, um lokalisierte Namen, Eigenschaften und Berechtigungen anzugeben und Neuigkeiten: Business Connectivity Services.

Inhaltstyp

Mit Inhaltstypelementen können Sie benutzerdefinierte Inhaltstypen basierend auf einem vorhandenen (Basis)-Inhaltstyp erstellen, z. B. ein Dokument, eine Ankündigung oder eine Aufgabe. Ein benutzerdefinierter Inhaltstyp stellt dieselben Attribute und Felder wie der Basisinhaltstyp zusammen mit allen Websitespalten (Feldern) bereit, die Sie definieren. Sie können beispielsweise einen benutzerdefinierten Kontaktinhaltstyp erstellen, der auf dem Basisinhaltstyp "Kontakt" basiert, der in SharePoint enthalten ist. Sie können den Inhaltstyp anpassen, indem Sie die vorhandenen Websitespalten ändern oder weitere Websitespalten zu den bereits im Basisinhaltstyp enthaltenen Spalten hinzufügen.

Hinweis

Aufgrund einer SharePoint-Einschränkung können Sie keinen Inhaltstyp für Farmlösungen basierend auf einem Inhaltstyp einer Sandkastenlösung erstellen.

Weitere Informationen finden Sie unter Anleitung: Erstellen einer Website-Spalte, eines Inhaltstyps und einer Liste für SharePoint und Baustein: Inhaltstyp.

Leeres Element

Leere Elemente werden am häufigsten verwendet, um SharePoint-Projektelemente zu definieren, für die in Visual Studio keine Projekt- oder Projektelementvorlage 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, dieElements.xmlbenannt ist . Verwenden Sie XML-Anweisungen, um die gewünschten Elemente in Elements.xmlzu definieren.

Ereignisempfänger

Ereignisempfänger behandeln Ereignisse für Elemente auf der SharePoint-Website, z. B. beim Hinzufügen eines Elements zu einer Liste, beim Löschen eines Webelements oder beim Starten eines Workflows. Mit der Projektelementvorlage für Ereignisempfänger können Sie das Behandeln

  • Ereignisse auflisten

  • Listenelementereignisse

  • E-Mail-Ereignisse auflisten

  • Webereignisse

  • Workflow-Ereignisse auflisten

    Das Ereignisempfängerprojektelement erstellt einen Ereignisempfängerordner mit einer einzelnen Klassendatei, die Ereignishandler für alle Ereignisse enthält, die Sie beim Erstellen des Projekts im Assistenten zum Anpassen von SharePoint angegeben haben. Die Ereignisempfängerklasse kann Ereignisse verarbeiten, die auf der SharePoint-Website auftreten, wenn Elemente wie Dateien, Felder, Elemente, Listen, Anlagen, Webparts und Workflows hinzugefügt, aktualisiert, gelöscht oder entfernt werden. Weitere Informationen finden Sie unter So erstellen Sie einen Eventempfänger (How to: Create an event receiver) und Baustein: Ereignisbehandlung (Building Block: Event Handling).

List

Eine Liste ist eine Instanz einer wiederverwendbaren SharePoint-Basislistendefinition, z. B. eines Kalenders oder einer Aufgabenliste. Nachdem Sie Ihrer Lösung eine Liste hinzugefügt haben, können Sie mit dem Listen-Designer Website-Spalten zur Liste hinzufügen und benutzerdefinierte Listenspalten erstellen. Dazu gehören Websitespalten aus Inhaltstypen. Sie können die Ansicht für die Liste angeben, die die Spalten bestimmt, die in der Liste angezeigt werden. Weitere Informationen finden Sie unter Gegliederte Anleitung: Erstellen einer Standortspalte, 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 enthält einen Modulknoten . Der Modulknoten enthält zwei Projektelementvorlagen: eine XML-Definitionsdatei, die als Manifest für das Modul fungiert, und eine sample.txt Datei, eine Platzhalterdatei. Weitere Informationen finden Sie unter Verwenden von Modulen zum Einschließen von Dateien in die Lösung und Module.

Sequenzieller Workflow (nur Farmlösung)

Ein sequenzieller Workflow ist eine Reihe von Geschäftslogikschritten, die nacheinander ausgeführt werden, bis der letzte Schritt abgeschlossen ist. Sequenzielle Workflows werden verwendet, um Prozesse zu verwalten, die SharePoint-Elemente wie Listen und Dokumente umfassen. Sie können entweder Workflows auf Websiteebene (global) oder Workflows auf Listenebene (lokal) erstellen und auswählen, ob ein Workflow automatisch oder manuell gestartet wird. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Sie können dieses Projektelement nur zu den Farmlösungen hinzufügen. Weitere Informationen finden Sie unter Erstellen von SharePoint-Workflowlösungen, Workflows in SharePoint Server 2010 und Neuerungen: Workflowverbesserungen.

Silverlight-Webpart

Mithilfe von Silverlight-Webpart-Projektelementen können Sie Webparts für SharePoint erstellen, die Silverlight-Anwendungen anzeigen. Wenn Sie dieses Projektelement zu Ihrer Lösung hinzufügen, können Sie auswählen, ob Sie eine neue Silverlight-Anwendung hinzufügen oder später auf eine vorhandene Verweisen verweisen möchten. 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

Eine Websitespalte, auch als Feld bezeichnet, ist eines der grundlegendsten Elemente, die Sie einem SharePoint-Projekt hinzufügen können. Eine Websitespalte stellt einen Datentyp dar, z. B. eine Telefonnummer, einen Textkommentar oder den Ortsnamen eines Kontakts in einer Kontaktliste. Weitere Informationen finden Sie unter Erstellen von Websitespalten, Inhaltstypen und Listen für SharePoint und Spalten.

Site-Definition (nur Farm-Lösung)

Websitedefinitionsprojektelemente enthalten einen Websitedefinitionsordner , der die folgenden Dateien enthält:

  • Eine Standard-.aspx Seite, die als Standardwebseite für die Website verwendet wird.

  • Eine onet.xml Datei, die die Komponenten der Website definiert.

  • Eine Webtemp-XML-Datei, die die Websitedefinitionskonfigurationen angibt, die im Abschnitt "Vorlagenauswahl " der Seite "Neue SharePoint-Website " angezeigt werden.

    Nachdem Sie eine Websitedefinition hinzugefügt haben, fügen Sie Code und Dateien hinzu, um Funktionen einzuführen. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Sie können dieses Projektelement nur zu den Farmlösungen hinzufügen. Weitere Informationen finden Sie unter Erstellen von Websitedefinitionen für SharePoint- und Websitedefinitionen und -konfigurationen.

Zustandsmaschinen-Workflow (nur für Farmlösungen)

Ein Zustandsautomaten-Workflow ist eine Reihe von Geschäftslogikzuständen, Übergängen und Aktionen. Die Schritte in einem Zustandsautomatworkflow werden nicht sequenziert ausgeführt. Stattdessen werden sie durch Aktionen und Zustände ausgelöst. Wie ein sequenzieller Workflow sind Zustandsautomatworkflows SharePoint-Elementen wie Listen und Dokumenten zugeordnet. Erneut können Sie Workflows auf Websiteebene (global) oder Workflows auf Listenebene (lokal) erstellen. Sie können auch auswählen, ob ein Workflow automatisch oder manuell gestartet wird. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Sie können dieses Projektelement nur zu den Farmlösungen hinzufügen. Weitere Informationen finden Sie unter Erstellen von SharePoint-Workflowlösungen, Workflows in SharePoint Server 2010 und Neuerungen: Workflowverbesserungen.

Benutzersteuerelement (nur Farmlösung)

Ein Benutzersteuerelement ist ein benutzerdefiniertes wiederverwendbares Steuerelement, dem Sie andere ASP.NET-Steuerelemente und SharePoint-Steuerelemente hinzufügen können. Das Benutzersteuerelement kann zu Seiten und Webparts hinzugefügt werden, die in SharePoint genutzt werden. Dieses Projektelement kann nur in Farmlösungen verwendet werden. Sie können dieses Projektelement nur zu den Farmlösungen hinzufügen. Weitere Informationen finden Sie unter Erstellen wiederverwendbarer Steuerelemente für Webparts oder Anwendungsseiten.

Visuelles Webpart

Ein visuelles Webpartprojektelement enthält eine Elements.xml Definitionsdatei, ein Webpartelement und ein Benutzersteuerungselement . Sie können die Darstellung des visuellen Webparts entwerfen, indem Sie Steuerelemente aus der Visual Studio-Toolbox auf die Oberfläche des Benutzersteuerelements ziehen oder kopieren. Weitere Informationen finden Sie unter So erstellen Sie ein SharePoint-Webpart mit einem Designer und Baustein: Webparts.

Webpart

Ein Webpart ist ein serverseitiges Steuerelement, das innerhalb eines speziellen Seitentyps ausgeführt wird, der als Webpartseite bezeichnet wird. Sie sind die Bausteine von Seiten, die auf einer SharePoint-Website angezeigt werden. Das Webpartelement stellt Dateien bereit, mit denen Sie ein Webpart für eine SharePoint-Website entwerfen können. Weitere Informationen finden Sie unter So erstellen Sie ein SharePoint-Webpart und Baustein: Webparts.