Vorlagen für SharePoint-Projekte und Projektelemente
Visual Studio 2010 stellt mehrere neue Projekttypvorlagen und Projektelementvorlagen zum Entwickeln von SharePoint-Websites und -Anwendungen bereit.
Übersicht über Vorlagen für SharePoint-Projekte und Projektelemente
Erweitern Sie zum Anzeigen der SharePoint 2010-Projektvorlagen in Visual Studio unter Visual Basic oder Visual C# den Knoten SharePoint, und klicken Sie dann auf 2010. Klicken Sie zum Anzeigen der SharePoint 2007-Projektvorlagen auf den Ordner 2007.)
Wenn Sie in Visual Studio ein SharePoint-Projekt erstellen, wird ein leeres SharePoint-Projekt (Informationen hierzu finden Sie weiter unten in diesem Thema) zusammen mit den Dateien erstellt, die für diesen Projekttyp erforderlich sind. Projektelementvorlagen werden verwendet, um einem vorhandenen SharePoint-Projekt Projektelemente hinzuzufügen, z. B. um einem Listendefinitionsprojekt einen Ereignisempfänger hinzuzufügen.
Grundlegende Informationen zu SharePoint finden im Thema zu den SharePoint Foundation-Bausteinen (möglicherweise in englischer Sprache).
Projektvorlagen
Im Folgenden finden Sie eine Liste von SharePoint-Projektvorlagen. Um ein SharePoint-Projekt zu erstellen, klicken Sie auf Datei, zeigen Sie auf Neu, wählen Sie im Dialogfeld Neues Projekt eine Projektvorlage aus, und klicken Sie dann auf OK.
Business Data Connectivity-Modell
Mit Projekten vom Typ Business Data Connectivity-Modell können Sie Geschäftsdaten in SharePoint integrieren. Geschäftsdaten können von Back-End-Serveranwendungen wie SQL Server, Siebel und SAP stammen. Ein Projekt vom Typ Business Data Connectivity-Modell ist ein leeres SharePoint-Projekt, das ein Business Data Connectivity-Modell-Element enthält. Weitere Informationen finden Sie unter Integrieren von Geschäftsdaten in SharePoint und im Thema zu den neuen Funktionen in Business Connectivity Services (möglicherweise in englischer Sprache).
Inhaltstyp
Mit Projekten vom Typ Inhaltstyp können Sie benutzerdefinierte Inhaltstypen auf Grundlage eines vorhandenen (grundlegenden) Inhaltstyps erstellen, z. B. ein Dokument, eine Ankündigung oder eine Aufgabe. Der benutzerdefinierte Inhaltstyp stellt dieselben Attribute und Felder wie der Basisinhaltstyp zusammen mit allen Feldern bereit, die Sie definieren.
Tipp
Aufgrund einer SharePoint-Einschränkung können Sie keinen Farmprojektmappeninhaltstyp auf Grundlage eines Sandkastenlösungsinhaltstyps erstellen.
Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen benutzerdefinierter Felder, Inhaltstypen, Listendefinitionen und Listeninstanzen und im Thema zum Baustein "Inhaltstyp" (möglicherweise in englischer Sprache).
Leeres SharePoint-Projekt
Der Inhalt eines leeren SharePoint-Projekts ist allen in diesem Thema beschriebenen Projektvorlagen gemeinsam. Ein leeres SharePoint-Projekt enthält:
Eine Projektdatei
Eine Projekteigenschaftenseite
Einen Ordner Verweise, der alle für das Projekt erforderlichen Assemblyverweise aufführt.
Einen Ordner Funktionen, der die Konfigurationsdatei .feature enthält, die zum Bereitstellen von Funktionen auf dem SharePoint-Server verwendet wird.
Einen Ordner Paket, der die Datei package.wspdef enthält, die zum Verteilen der gesamten Datei für das Projekt verwendet wird.
Eine Datei key.snk (Schlüssel mit starkem Namen), die verwendet wird, um die Assembly mit einem starken Namen zu signieren.
Ereignisempfänger
Ereignisempfänger behandeln Ereignisse für Elemente in der SharePoint-Website, z. B. Listen, Webelemente und Workflows. Die Projektvorlage Ereignisempfänger ermöglicht die Behandlung folgender Elemente
Listenereignisse
Listenelementereignisse
Listen-E-Mail-Ereignisse
Webereignisse
Listenworkflowereignisse
Die Ereignisempfängervorlage erstellt ein leeres SharePoint-Projekt und den Ordner Ereignisempfänger. Der Ordner Ereignisempfänger enthält eine einzelne Klassendatei mit Ereignishandlern für alle Ereignisse, die Sie beim Erstellen des Projekts im Assistenten zum Anpassen von SharePoint angegeben haben. Die event receiver-Klasse kann Ereignisse behandeln, die auf der SharePoint-Website eintreten, wenn Elemente wie Dateien, Felder, Elemente, Listen, Anlagen, Websites und Workflows hinzugefügt, aktualisiert, gelöscht oder entfernt werden. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Ereignisempfängers und im Thema zum Baustein "Ereignisbehandlung" (möglicherweise in englischer Sprache).
Wiederverwendbaren Workflow importieren
Mit Projekten vom Typ Wiederverwendbaren Workflow importieren können Sie einen wiederverwendbaren, deklarativen Workflow, der im SharePoint-Designer 2010 erstellt wurde, in Visual Studio importieren. Der Workflow wurde von der SharePoint-Website als WSP-Datei exportiert. Nach dem Importieren in Visual Studio können Sie den Workflow anpassen, Code hinzufügen und ihn anschließend auf einer SharePoint-Website bereitstellen. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Importieren eines wiederverwendbaren Workflows aus SharePoint-Designer in Visual Studio sowie unter Neuigkeiten: Verbesserungen bei Workflows.
SharePoint-Lösungspaket importieren
Mit Projekten vom Typ SharePoint-Lösungspaket importieren können Sie eine vorhandene, in eine WSP-Datei exportierte SharePoint-Website in Visual Studio importieren. Nach dem Importieren in Visual Studio können Sie das zugehörige Element anpassen und erneut bereitstellen. Weitere Informationen finden Sie unter Importieren von Elementen aus einer vorhandenen SharePoint-Website.
Listendefinition
Einer der Hauptbausteine einer SharePoint-Website sind Listen, die von Listendefinitionen definiert werden. Das Konzept einer Listendefinition ähnelt einer Basisklasse oder einer Vorlage – sie definiert alle Komponenten einer Liste, z. B. deren Felder, Formulare, Ansichten und die Symbolleiste. Einzeln erstellte Instanzen der Listendefinition, die als Listeninstanzen bezeichnet werden, basieren auf der Listendefinition. Listendefinitionen geben außerdem die Inhaltstypen an, die der Liste zugeordnet sind. Einige Beispiele für Listendefinitionen: Dokumente in einer Dokumentenliste, Kalender und Aufgabenlisten. Inhaltstypen stellen einzelne Elemente in der Listeninstanz dar, z. B.: eine Aufgabe in einer Aufgabenliste, ein Ereignis in einem Kalender oder ein Dokument in einer Dokumentbibliothek.
Listendefinitionsprojekte werden erstellt, indem im Dialogfeld Neues Projekt die Projektvorlage Listendefinition ausgeführt wird. Hierdurch wird ein eigenständiges Projekt erstellt, das andere SharePoint-Projektelemente wie Inhaltstypen, Listeninstanzen und Ereignisempfänger enthalten kann. Der Assistent zum Anpassen von SharePoint schließt eine Option ein, um dem Listendefinitionsprojekt während der Erstellung ein Listeninstanz-Projektelement hinzuzufügen.
Nachdem Sie ein Listendefinitionsprojekt erstellt haben, wird dieses als Funktion auf dem SharePoint-Server bereitgestellt. Hier wird es automatisch aktiviert und zur Verwendung durch SharePoint-Websitebenutzern verfügbar gemacht.
Visual Studio stellt Vorlagen für die folgenden Projekttypen von SharePoint-Listendefinitionen bereit:
Listentyp |
Beschreibung |
---|---|
Ankündigungen |
Wird verwendet, um Nachrichten für Teammitglieder freizugeben. |
Kalender |
Wird verwendet, um Datumsangaben aufzuführen und bevorstehende Teamereignisse und Termine nachzuverfolgen. |
Contacts |
Wird verwendet, um Personen und ihre Kontaktinformationen nachzuverfolgen, z. B. Adresse und Telefonnummer. |
Benutzerdefinierte Liste |
Eine leere Liste, der Sie benutzerdefinierte Spalten hinzufügen können. |
Dokumentbibliothek |
Enthält Dokumente, die von Teammitglieder zusammen bearbeitet werden können. Weist eine integrierte Quellcodeverwaltung zur Versionsverwaltung auf. |
Links |
Wird verwendet, um Hyperlinks zu verwalten. |
Aufgaben |
Aktivitätsbasierte Elemente, die mit Workflows verwendet werden können. |
Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen benutzerdefinierter Felder, Inhaltstypen, Listendefinitionen und Listeninstanzen und im Thema zum Baustein "Listen und Dokumentbibliotheken" (möglicherweise in englischer Sprache).
Modul
Module (die nicht mit Visual Basic-Modulen verwechselt werden sollten) enthalten alle Dateien, die Sie dem SharePoint-Projekt beifügen möchten, z. B. Entwicklungsnotizen oder eine Infodatei. In einigen SharePoint-Projekte werden Module auch verwendet, um erforderliche Dateien einzuschließen. Die Modulprojektvorlage erstellt ein leeres SharePoint-Projekt, das einen Modulknoten enthält. Der Modulknoten enthält zwei Projektelementvorlagen: eine XML-Definitionsdatei, die als Manifest für das Modul fungiert, und die Datei sample.txt, die zu Beispielzwecken enthalten ist. Weitere Informationen finden Sie unter Verwenden von Modulen zum Einfügen von Dateien in die Projektmappe und im Thema zu Modulen (möglicherweise in englischer Sprache).
Sequenzieller Workflow
Ein sequenzieller Workflow stellt eine Reihe 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. Weitere Informationen finden Sie unter Erstellen von SharePoint-Workflow-Projektmappen und im Thema zu den neuen Funktionen zur Workflowverbesserung (möglicherweise in englischer Sprache).
Informationen zu SharePoint 2007-Workflowprojekten finden Sie im Abschnitt SharePoint 2007-Projekte in diesem Thema.
SharePoint 2007-Projekte
SharePoint 2007-Projekte (sequenzielle Workflows und Zustandsautomatworkflows) funktionieren in Visual Studio 2010 wie in Visual Studio 2008. SharePoint 2007-Projekte können jetzt zusätzlich zu Microsoft Office SharePoint Server 2007 auch unter Windows SharePoint Services 3.0 ausgeführt werden.
SharePoint 2007-Projekte können nur in Visual Studio 2010 ausgeführt werden, wenn Windows SharePoint Services 3.0 oder Microsoft Office SharePoint Server 2007 auf dem System installiert ist. Die Ausführung mit SharePoint Foundation 2010 oder SharePoint Server 2010 ist nicht möglich.
Tipp
Windows SharePoint Services 3.0 oder Microsoft Office SharePoint Server 2007 kann nicht auf dem gleichen System installiert werden wie SharePoint Foundation 2010 oder SharePoint Server 2010.
Wenn Sie SharePoint 2007-Projekte auf Visual Studio 2010 aktualisieren möchten, verwenden Sie zum Importieren der Projekte in Visual Studio 2010 den Projekttyp SharePoint-Lösungspaket importieren. Weitere Informationen finden Sie unter Importieren von Elementen aus einer vorhandenen SharePoint-Website.
Weitere Informationen zu SharePoint 2007-Projekten finden Sie unter SharePoint 2007-Workflow-Projektmappen bzw. SharePoint-Workflow-Projektmappen.
Websitedefinition
Projekte vom Typ Websitedefinition enthalten dieselben Inhalte wie ein leeres SharePoint-Projekt und zusätzlich einen Websitedefinitionsordner mit den folgenden Dateien:
Eine ASPX-Standardseite, die als Standardwebseite für die Website verwendet wird.
Eine Datei onet.xml, die die Komponenten der Website definiert.
Eine Datei "webtemp-XML", die die Sitedefinitionskonfigurationen angibt, die im Abschnitt Vorlagenauswahl der Seite Neue SharePoint-Website angezeigt werden.
Nachdem Sie ein Websitedefinitionsprojekt erstellt haben, fügen Sie Code und Dateien hinzu, um Funktionen bereitzustellen. Weitere Informationen finden Sie unter Erstellen von Websitedefinitionen für SharePoint.
Zustandsautomatworkflow
Ein Zustandsautomatworkflow stellt einen Satz von Zuständen, Übergängen 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. Weitere Informationen finden Sie unter Erstellen von SharePoint-Workflow-Projektmappen und im Thema zu den neuen Funktionen zur Workflowverbesserung (möglicherweise in englischer Sprache).
Informationen zu SharePoint 2007-Workflowprojekten finden Sie im Abschnitt SharePoint 2007-Projekte in diesem Thema.
Visuelles Webpart
Ein visuelles Webpart ist ein Webpart, das Sie mit dem Visual Web Developer-Designer in Visual Studio erstellen. Ein Projekt vom Typ Visuelles Webpart ist ein leeres SharePoint-Projekt, das ein Element Visuelles Webpart enthält. Weitere Informationen finden Sie unter Erstellen von Webparts für SharePoint und Creating Web Parts and Web Pages.
Projektelementvorlagen
Im Folgenden finden Sie eine Liste von SharePoint-Projektelementvorlagen. Um ein Projektelement hinzuzufügen, wählen Sie das Projekt im Projektmappen-Explorer aus, und wählen Sie im Menü Projekt die Option Neues Element hinzufügen aus.
Tipp
Projektelementvorlagen, die mit ihren SharePoint-Projektäquivalenten identisch sind, sind in dieser Liste nicht eingeschlossen.
Seite "Anwendung"
Ein Element Anwendungsseite ermöglicht es Ihnen, eine ASP.NET-Webseite für eine SharePoint-Website zu entwerfen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Anwendungsseite und im Thema zum Anwendungsseitentyp "_layouts" (möglicherweise in englischer Sprache).
Business Data Connectivity-Modell
Ein Element Business Data Connectivity-Modell ermöglicht es Ihnen, Geschäftsdaten in SharePoint zu integrieren. Geschäftsdaten können von Back-End-Serveranwendungen stammen, z. B. SQL Server, Siebel und Service Advertising Protocol (SAP). Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines BDC-Modells und im Thema zu den neuen Funktionen in Business Connectivity Services (möglicherweise in englischer Sprache).
Business Data Connectivity-Ressourcenelement
Ein Business Data Connectivity-Ressourcenelement ermöglicht es Ihnen, einer Business Data Connectivity (BDC)-Lösung eine Ressourcendatei hinzuzufügen. Sie können eine Ressourcendatei verwenden, um lokalisierte Namen für in einem BDC-Modell definierte Objekte bereitzustellen. Darüber hinaus können Sie für im Modell definierte Objekte Eigenschaften definieren und Berechtigungen anwenden. Weitere Informationen finden Sie unter Gewusst wie: Angeben von lokalisierten Namen, Eigenschaften und Berechtigungen mithilfe einer Ressourcendatei und im Thema zu den neuen Funktionen in Business Connectivity Services (möglicherweise in englischer Sprache).
Leeres Element
Leere Elemente werden meist verwendet, um SharePoint-Projektelemente zu definieren, für die in Visual Studio kein Projekt bzw. keine Projektelementvorlage vorhanden ist, z. B. Felder. Wenn Sie dem Projekt ein leeres Element hinzufügen, wird ein Knoten mit dem Namen "EmptyElement{x}" erstellt (wobei {x} eine eindeutige Zahl ist). Der Knoten "EmptyElement{x}" enthält eine einzelne Datei mit dem Namen "Elements.xml". Verwenden Sie XML-Anweisungen, um die gewünschten Elemente in der Datei "Elements.xml" zu definieren.
Globale Ressourcendatei
Ressourcendateien sind XML-basierte Dateien, die alle in der SharePoint-Anwendung verwendeten Textzeichenfolgen enthalten. Dies erleichtert das Übersetzen in andere Sprachen. Weitere Informationen finden Sie unter Lokalisieren von SharePoint-Lösungen.
Listendefinition aus Inhaltstyp
Ermöglicht es Ihnen, einem SharePoint-Projekt, das auf einem bereits im Projekt vorhanden Inhaltstyp oder auf dem SharePoint-Server basiert, eine neue Listendefinition hinzuzufügen.
Listeninstanz
Listeninstanzen sind einzelne Instanzen einer wiederverwendbaren Basislistendefinition, z. B. ein Kalender oder eine Aufgabenliste. Wenn Sie dem Projekt ein Listeninstanz-Projektelement hinzufügen, wird ein Knoten mit dem Namen ListInstance{x} erstellt (wobei {x}eine eindeutige Zahl ist). ListInstance{x} enthält eine einzelne Datei mit dem Namen Elements.xml, die die Eigenschaften der Listeninstanz definiert. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen benutzerdefinierter Felder, Inhaltstypen, Listendefinitionen und Listeninstanzen und im Thema zum Baustein "Listen und Dokumentbibliotheken" (möglicherweise in englischer Sprache).
Benutzersteuerelement
Ein Element Benutzersteuerelement ermöglicht es Ihnen, benutzerdefinierte, wiederverwendbare Steuerelemente zu erstellen, die von Anwendungsseiten und Webparts genutzt werden können, die in SharePoint ausgeführt werden. Entwerfen Sie Benutzersteuerelemente mit dem Visual Web Developer-Designer in Visual Studio. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Benutzersteuerelements für eine SharePoint-Anwendungsseite oder ein SharePoint-Webpart und im Thema zum Baustein "Webparts" (möglicherweise in englischer Sprache).
Visuelles Webpart
Ein Element Visuelles Webpart schließt ein Element Webpart und ein Element Benutzersteuerelement ein. Sie können die Darstellung des Webparts entwerfen, indem Sie Steuerelemente aus der Visual Studio-Toolbox auf die Oberfläche des Benutzersteuerelements ziehen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines SharePoint-Webparts mithilfe eines Designers und im Thema zum Baustein "Webparts" (möglicherweise in englischer Sprache).
Webpart
Ein Element Webpart stellt Dateien bereit, die es Ihnen ermöglichen, ein Webpart für eine SharePoint-Website zu entwerfen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines SharePoint-Webparts und im Thema zum Baustein "Webparts" (möglicherweise in englischer Sprache).
Workflowzuordnungsformular
Ein Workflowzuordnungsformular ist ein optionales Formular, das Sie SharePoint-Websiteadministratoren anzeigen können, wenn ein Workflow erstmals einer bestimmten Liste oder Dokumentbibliothek zugeordnet wird. Ein Websiteadministrator, der für das Aktivieren von sequenziellen Workflows oder Zustandsautomatworkflows zuständig ist, kann mithilfe dieses Formulars Aktivierungswerte festlegen.
Wenn Sie dem SharePoint-Projekt ein Workflowzuordnungsformular hinzufügen, werden zwei Dateien erstellt: eine ASPX-Designerdatei und WorkflowAssociationForm{x}.aspx (wobei {x} eine eindeutige Zahl ist). Eine neue Codedatei mit dem Namen WorkflowAssociationForm{x}.cs für Visual C#-Projekte oder .vb für Visual Basic-Projekte wird ebenfalls unter der Designerdatei erstellt. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Workflows mit Zuordnungs- und Initiierungsformularen und im Thema zu Workflowzuordnungs- und Initialisierungsformularen (möglicherweise in englischer Sprache).
Workflowinitiierungsformular
Ein Workflowinitiierungsformular ist ein weiteres optionales Formular, ähnlich dem Workflowzuordnungsformular. SharePoint-Websitebenutzer verwenden dieses Formular, um Werte einzugeben, wenn sie den Workflow für ein Dokument oder ein Listenelement aktivieren. Wenn Sie dem Projekt ein Workflowinitiierungsformular-Projektelement hinzufügen, werden drei Dateien erstellt: eine ASPX-Designerdatei, die Datei WorkflowInitiationForm{x}.aspx und eine neue Codedatei mit dem Namen WorkflowInitiationForm{x}.cs oder .vb. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Workflows mit Zuordnungs- und Initiierungsformularen und im Thema zu Workflowzuordnungs- und Initialisierungsformularen (möglicherweise in englischer Sprache).