Freigeben über


Entwickeln von SharePoint-Lösungen

In Visual Studio sind mehrere SharePoint-Projekttypvorlagen zum Erstellen von SharePoint-Websites und -Websiteelementen verfügbar. Eine Liste der verfügbaren Projekttypen finden Sie unter Vorlagen für SharePoint-Projekte und Projektelemente. Im Folgenden finden Sie eine Beschreibung der Elemente und Eigenschaften eines SharePoint-Projekts.

Informationen zu SharePoint-Add-Ins finden Sie unter Erstellen von SharePoint-Add-Ins.

Elemente eines SharePoint-Projekts

Die Knoten unter einem SharePoint-Projekt werden als SharePoint-Elementebezeichnet. SharePoint-Elemente können auch eine oder mehrere Unterdateien enthalten, die als SharePoint-Elementdateien bezeichnet werden, z. B. XML-Konfigurationsdateien, ASPX-Formulare usw.

Statt Projekte mithilfe von Projektvorlagen zu erstellen, die bereits mit Projektelementdateien aufgefüllt sind, können Sie die Vorlage Leeres Projekt verwenden, um ein leeres SharePoint-Projekt zu erstellen, und dann manuell Projektelemente hinzufügen. SharePoint-Projekte können optional auch eine oder mehrere Funktionsdateien (zur Aktivierung in SharePoint) und eine Paketdatei enthalten, in der das Projekt verteilt wird.

Spezifische Knoten

Jedes SharePoint-Projekt enthält zwei Knoten, die nicht umbenannt, gelöscht, ausgeschnitten, kopiert oder aus dem Projekt gezogen werden können. Diese Knoten lauten wie folgt:

  • Features

  • Paket

    Beide Knoten werden in allen SharePoint-Projekten stets angezeigt, auch wenn keine Funktionen oder Pakete für das Projekt definiert werden.

Knotenfunktionen

Der Knoten Funktionen enthält eine oder mehrere SharePoint-Projektfunktionen. Eine Funktion ist ein Container mit Erweiterungen für SharePoint. Nachdem eine Funktion auf einem SharePoint-Server bereitgestellt wurde, kann sie in Websitedefinitionen eingeschlossen oder von SharePoint-Administratoren auf SharePoint-Websites einzeln aktiviert werden. Weitere Informationen finden Sie unter Verwenden von Features.

Wenn Sie ein Element zu einem SharePoint-Projekt hinzufügen, z. B. einen Inhaltstyp oder eine Listeninstanz, wird dieses einer Funktion im Knoten Funktionen hinzugefügt. Der Gültigkeitsbereich des Elements bestimmt, ob es einer neuen oder einer vorhandene Funktion hinzugefügt wird. Wenn das neue Element denselben Gültigkeitsbereich wie eine vorhandene Funktion aufweist, wird es der betreffenden Funktion hinzugefügt. Andernfalls wird das Element einer neuen Funktion hinzugefügt.

Um eine Funktion manuell hinzuzufügen, führen Sie im Kontextmenü des Funktionsknotens den Befehl Funktion hinzufügen aus. Sie können den Inhalt einer Funktion mit dem Funktions-Designer anzeigen oder ändern. Weitere Informationen finden Sie unter Vorgehensweise: Anpassen einer SharePoint-Funktion.

Wenn einem SharePoint-Projekt eine Funktion hinzugefügt wird, wird diese im Projektmappen-Explorer als Knoten mit dem Standardnamen Funktionx.feature angezeigt, wobei x eine eindeutige Zahl ist. Nachdem eine Funktion auf dem SharePoint-Server bereitgestellt wurde, kann sie von einem SharePoint-Administrator aktiviert und somit für SharePoint-Websitebenutzer verfügbar gemacht werden.

Paketknoten

Der Knoten Paket enthält eine einzelne Datei, die als Verteilungsmechanismus für das SharePoint-Projekt fungiert. Diese als Lösungspaket bezeichnete Datei ist CAB-basiert und weist die Erweiterung „.wsp“ auf. Ein Lösungspaket ist eine zur Bereitstellung geeignete, wiederverwendbare Datei, die einen Satz von Funktionen, Websitedefinitionen und Assemblys enthält, die für SharePoint-Websites gelten, und die Sie einzeln aktivieren oder deaktivieren können. Der Knoten Paket enthält darüber hinaus immer eine Datei mit dem Namen Package.wspdef, eine XML-Definitionsdatei für das Paket. Sobald ein Paket auf dem Server bereitgestellt wurde, auf dem SharePoint ausgeführt wird, kann der SharePoint-Administrator es installieren und die zugehörigen Funktionen aktivieren.

Sie können den Inhalt des Pakets im Paket-Designer anzeigen oder ändern, indem Sie entweder auf den Paketknoten doppelklicken oder indem Sie das Kontextmenü öffnen und dann auf Öffnen klicken. Weitere Informationen finden Sie unter Erstellen von SharePoint-Lösungspaketen.

Eigenschaften von SharePoint-Projekten und -Projektelementen

Die Eigenschaften von SharePoint-Projekten werden wie bei anderen Visual Studio-Projekten im Eigenschaftenfenster und auf der Eigenschaftenseite angezeigt. Welche Eigenschaften angezeigt werden, hängt vom ausgewählten Knoten ab.

Wenn ein SharePoint-Projekt, Projektelement, oder Projektelementdateiknoten im Projektmappen-Explorerausgewählt wird, werden die folgenden Eigenschaften im Eigenschaftenfenster oder auf der Eigenschaftenseite angezeigt:

Projekteigenschaften

Eigenschaftenname Beschreibung
Aktive Bereitstellungskonfiguration Gibt die Reihe von Schritten an, die während der Bereitstellung ausgeführt werden. Weitere Informationen finden Sie unter Vorgehensweise: Bearbeiten einer SharePoint-Bereitstellungskonfiguration.
Assemblybereitstellungsziel Bestimmt den Speicherort von SharePoint-Anwendungsassemblys . Gültige Werte für den Assemblyspeicherort sind GlobalAssemblyCache (Standard) oder WebApplication.

Wenn die Eigenschaft Sandboxed Solution auf truefestgelegt ist, wird diese Eigenschaft deaktiviert.
Nach Debuggen automatisch zurückziehen Gibt an, ob die bereitgestellte Projektmappe in SharePoint automatisch zurückgezogen wird, nachdem Sie die Anwendung im Debugmodus in Visual Studio ausgeführt haben. Wenn diese Option ausgewählt ist, wird die Projektmappe zurückgezogen, wenn die IDE nach dem Debugging zurück zur Entwurfsansicht wechselt. Wenn die Option nicht ausgewählt ist, wird die Projektmappe nicht zurückgezogen. Weitere Informationen finden Sie unter Deinstallieren und Zurückziehen einer Farmlösung.
Konfigurationen bearbeiten Gibt die Bereitstellungskonfiguration an, die für das Projekt verwendet werden soll. Weitere Informationen finden Sie unter Vorgehensweise: Bearbeiten einer SharePoint-Bereitstellungskonfiguration und Bereitstellen, Veröffentlichen und Aktualisieren von SharePoint-Lösungspaketen.
Silverlight-Debugging aktivieren (anstelle von Skript-Debugging) Wenn diese Option ausgewählt ist, wird der Silverlight-Debugger an den Debugprozess angefügt. Ist die Option nicht ausgewählt, wird der Skriptdebugger an den Debugprozess angefügt. Weitere Informationen finden Sie unter Übersicht zum Debuggen mit Silverlight.
Assembly in Paket einschließen Gibt an, ob die Projektassembly zur Buildzeit verpackt wird.
Befehlszeile nach der Bereitstellung Gibt die Befehle an, die nach dem Bereitstellen der SharePoint-Lösung ausgeführt werden sollen. Diese Zeile unterstützt alle Batchbefehle sowie die Auflösung von MSBuild-Variablen. Weitere Informationen finden Sie unter How to: Set SharePoint Deployment Commands.
Befehlszeile vor der Bereitstellung Gibt die Befehle an, die vor dem Bereitstellen der SharePoint-Lösung ausgeführt werden sollen. Diese Zeile unterstützt alle Batchbefehle sowie die Auflösung von MSBuild-Variablen. Weitere Informationen finden Sie unter How to: Set SharePoint Deployment Commands.
Projektdatei Der Name der Datei, die Build- und Konfigurationsinformationen sowie andere Informationen zum Projekt enthält.
Projektordner Der Speicherort der Projektdatei im System. (Schreibgeschützt.)
Sandboxed Solution Gibt an, ob das Projekt als Sandkastenlösungbereitgestellt werden soll (wird auch als von Benutzern erstellte Lösungbezeichnet). Sandkastenlösungen sind nicht notwendigerweise vertrauenswürdig. Der Wert true bedeutet, dass das Projekt als Sandkastenlösung bereitgestellt wird. Der Wert false heißt, dass das Projekt als Farmlösung bereitgestellt wird. Weitere Informationen finden Sie unter Sandboxed Solution Considerations und Differences Between Sandboxed and Farm Solutions.
Website-URL Gibt die URL der Zielsite für dieses Projekt an.
Startelement Gibt das erste auszuführende Element im Projekt an.

Wenn eine SharePoint-Elementdatei (beispielsweise ein Workflow oder eine Funktion im Knoten "Funktionen") ausgewählt wird, werden die folgenden Eigenschaften im Eigenschaftenfenster angezeigt:

Eigenschaften von Projektelementen

Eigenschaftenname Beschreibung
Bereitstellungskonfliktlösung Gibt die zu ergreifende Maßnahme beim Bereitstellen eines Projektelements an, dessen Eigenschaften mit denen eines bereits auf dem Server vorhandenen Elements identisch sind. Weitere Informationen finden Sie unter Troubleshooting SharePoint Packaging and Deployment.
Funktionseigenschaften Gibt einen Satz von Werten (gespeichert als Schlüssel-Wert-Paare) an, der beim Bereitstellen für SharePoint in eine Funktion eingeschlossen wird. Nach dem Bereitstellen der Funktion können Sie im Code auf die Eigenschaftswerte zugreifen. Weitere Informationen finden Sie unter Providing Packaging and Deployment Information in Project Items.
Funktionsempfänger Stellt Code bereit, der ausgeführt wird, wenn für die Funktion, in der ein Projektelement enthalten ist, bestimmte Ereignisse auftreten. Weitere Informationen finden Sie unter Providing Packaging and Deployment Information in Project Items.
Ordnername Der Name des SharePoint-Projektelementordners.
Projektausgabeverweise Gibt eine Abhängigkeit (z. B. eine Assembly) an, die zum Ausführen des Projektelements benötigt wird. Weitere Informationen finden Sie unter Providing Packaging and Deployment Information in Project Items.
Einträge für sicheres Steuerelement Gibt Steuerelemente an, die sicher sind und von nicht vertrauenswürdigen Benutzern bearbeitet werden können. Weitere Informationen finden Sie unter Providing Packaging and Deployment Information in Project Items.

Eigenschaften von Projektelementdateien

Eigenschaftenname Beschreibung
Buildvorgang Gibt die Beziehung der Datei zu den Build- und Bereitstellungsvorgängen an. Weitere Informationen finden Sie unter Dateieigenschaften.
In Ausgabeverzeichnis kopieren Gibt an, ob die Quelldatei bzw. die Quelldateien in das Ausgabeverzeichnis kopiert wird/werden. Es kann sich um einen der folgenden Werte handeln:

- Nicht kopieren
- Immer kopieren
- Kopieren, wenn neuer

Weitere Informationen finden Sie unter Dateieigenschaften.
Benutzerdefiniertes Tool Gibt ggf. den Namen eines Tools an, das die Datei zur Entwurfszeit umwandelt und die Ausgabe der Umwandlung in einer anderen Datei platziert. Eine DataSet-Datei (.XSD) enthält beispielsweise ein benutzerdefiniertes Standardtool. Weitere Informationen finden Sie unter Dateieigenschaften.
Namespace des benutzerdefinierten Tools Der Namespace, in den die Ausgabe des benutzerdefinierten Tools kopiert wird. Weitere Informationen finden Sie unter Dateieigenschaften.
Bereitstellungsort Der vollqualifizierte Pfad der Datei auf dem SharePoint-Server. Dieser Pfad setzt sich aus den untergeordneten Bereitstellungsstamm- und Bereitstellungspfadeigenschaften zusammen.
Bereitstellungspfad Der relative Pfad der Datei zur SharePoint-Serverdatei, z. B. Workflow1\. Der vollqualifizierte Pfad für die Datei wird erstellt, indem der Wert Deployment Path mit dem Ende des Werts Deployment Root verkettet wird.

Wenn Sie für die Eigenschaft Bereitstellungstyp den Wert von RootFile auswählen, wird die Eigenschaft Deployment Root in <SharePointRoot>\ geändert, was zu einem voll qualifizierten Pfad von <SharePointRoot>\Workflow1\ führt. Weitere Informationen finden Sie unter Packen und Bereitstellen von SharePoint-Lösungen.
Deployment Root Eine Zeichenfolge. Der Stammordner, in dem die Datei auf dem SharePoint-Server bereitgestellt wird. Beispiel: <SharePointRoot>\Template\Features\<FeatureName>\.

Der Wert der Deployment Root -Eigenschaft wird vom Wert der Deployment Type -Einstellung bestimmt.
Bereitstellungstyp Der Bereitstellungstyp der Datei, der den zugehörigen Deployment Root -Wert bestimmt. Es kann sich um einen der folgenden Werte handeln:

NoDeployment: <kein Wert>

ElementManifest: <SharePointRoot>\Template\Features\<FeatureName>\

ElementFile: <SharePointRoot>\Template\Features\<FeatureName>\

TemplateFile: <SharePointRoot>\Template\

RootFile: <SharePointRoot>\

GlobalResource: <SharePointRoot>\Resources\

ClassResource: <ClassResourcePath>\

Weitere Informationen finden Sie unter DeploymentType.
Dateiname Der Name der Datei oder des Ordners für die Elementdatei.
Vollständiger Pfad Der Speicherort der Datei für das Element. (Schreibgeschützt.)
Titel Beschreibung
Vorlagen für SharePoint-Projekte und Projektelemente Beschreibt die in Visual Studio verfügbaren Vorlagen für SharePoint-Projekte und -Projektelemente.
Vorgehensweise: Hinzufügen von Elementen zu einem SharePoint-Projekt Beschreibt, wie einem Visual Studio SharePoint-Projekt neue oder vorhandene Elemente hinzugefügt werden.
Exemplarische Vorgehensweise: Erstellen einer Websitespalte, eines Inhaltstyps und einer Liste für SharePoint Enthält eine schrittweise Einführung in das Erstellen von Kundenfeldern, Inhaltstypen, Listendefinitionen und Listeninstanzen.
How to: Erstellen eines Ereignisempfängers Beschreibt, wie ein Ereignisempfänger für das in Exemplarische Vorgehensweise: Erstellen einer Websitespalte, eines Inhaltstyps und einer Liste für SharePoint erstellte Projekt hinzugefügt wird.
Erstellen von SharePoint-Workflow-Projektmappen Beschreibt, wie Workflowprojekte erstellt werden, die Workflowzuordnungsformulare und Workflowinitiierungsformulare einschließen.
Erstellen von Seiten für SharePoint Beschreibt, wie Sie Seiten (beispielsweise Anwendungsseiten, Websiteseiten, Gestaltungsvorlagen und Seitenlayouts) für SharePoint erstellen können.
Erstellen von Webparts für SharePoint Beschreibt, wie Sie Steuerelemente hinzufügen, mit denen Benutzer Inhalt, Darstellung und Verhalten der Seiten einer SharePoint-Website direkt im Browser ändern können.
Erstellen von wiederverwendbaren Steuerelementen für Webparts oder Anwendungsseiten Beschreibt, wie Benutzersteuerelemente erstellt werden, die von Anwendungsseiten und Webparts genutzt werden können, die in SharePoint ausgeführt werden.
Integrieren von Geschäftsdaten in SharePoint Beschreibt, wie Daten von Webdiensten und Back-End-Serveranwendungen in eine SharePoint-Anwendung integriert werden.
Erstellen von Websitedefinitionen für SharePoint Beschreibt, wie Websitedefinitionen erstellt werden: Vorlagen, die zum Erstellen von SharePoint-Websites verwendet werden.
Importieren von Elementen aus einer vorhandenen SharePoint-Website Beschreibt, wie Elemente wie Inhaltstypen und Module von einer vorhandenen SharePoint-Website in ein Visual Studio SharePoint-Projekt importiert werden.
Verwenden von Modulen zum Einfügen von Dateien in die Projektmappe Beschreibt, wie Module dazu verwendet werden, Dateien aus dem Visual Studio-Projekt auf der SharePoint-Website bereitzustellen.
Durchsuchen von SharePoint-Verbindungen mit dem Server-Explorer Beschreibt, wie lokale SharePoint-Websites mit Server-Explorer durchsucht werden.
Bereitstellen von Pack- und Bereitstellungsinformationen in Projektelementen Beschreibt, wie Projektelementeigenschaften verwendet werden, um Verpackungs- und Bereitstellungsinformationen für Projekte bereitzustellen, z. B. Einträge für sichere Steuerelemente, Projektausgabeverweise und Funktionseigenschaften.
How to: Hinzufügen und Entfernen zugeordneter Ordner Beschreibt, wie dem Projekt zugeordnete Ordner hinzugefügt werden können, um den Zugriff auf SharePoint-Ressourcen zu erleichtern.
Überlegungen zu Sandkastenlösungen Beschreibt die mit Sandkastenlösungen zusammenhängenden Probleme.
Sicherheit für SharePoint-Lösungen Erläutert Sicherheitsaspekte bei der Entwicklung von SharePoint-Lösungen in Visual Studio.
URL-Auswahldialogfeld (SharePoint-Entwicklung in Visual Studio) Beschreibt ein Dialogfeld, mit dem Sie Pfadverweise auf Ressourcen im Projekt oder auf dem lokalen SharePoint-Server hinzufügen können.

Weitere Informationen