Freigeben über


Virtuelle Verzeichnisse in SharePoint-Lösungen

Erfahren Sie, wie Änderungen im virtuellen Verzeichnissystem auswirken, wie Sie Farmlösungen in SharePoint erstellen.

Stellen Sie Ihre Lösungen mit dem neuen Benutzeroberfläche Modus System kompatibel

Wenn Sie die Microsoft SharePoint 2010 Software Development Kit (SDK) verwenden, aber für SharePoint entwickeln, ist es eine Änderung im virtuellen Verzeichnissystem, das Sie während der Arbeit berücksichtigen müssen, an. Die Änderung erfolgt ist eine Auswirkung der neuen SharePoint-Feature, mit dem eine Websitesammlung im entweder SharePoint 2010 oder SharePoint Modus ausgeführt. Die Modi werden manchmal Kompatibilität Ebenen oderBenutzeroberflächenversionenbezeichnet. Für Dateien in den virtuellen Ordnern _layouts oder _controltemplatesmuss SharePoint abhängig vom Modus der Websitesammlung die Version der Dateien in %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ (manchmal als 15 Hive bezeichnet) oder in der entsprechenden 14 Hive verwenden. Fügt SharePoint "/ 15" in den Pfad des virtuellen Verzeichnisses nach dem Namen des virtuellen Verzeichnisses zu signalisieren, dass die SharePoint-Dateien verwendet werden soll. Keine zusätzlichen generiert gibt an, dass SharePoint 2010 Dateien verwendet werden soll.

Dieses neue System hat Auswirkungen auf Sie beim Entwickeln von SharePoint-Lösungen und -Apps, insbesondere wenn Sie das SharePoint 2010 SDK verwenden. In jedem SharePoint-Add-In (das nur im SharePoint-Modus ausgeführt wird) und in jeder SharePoint-Lösung, von der Sie wissen, dass sie nur in Websitesammlungen verwendet wird, die im SharePoint-Modus ausgeführt werden, müssen Sie "/15" selbst zu allen virtuellen Pfaden und _controltemplates hinzufügen, die _layouts Sie in Ihrer Lösung/App erstellen. (es sei denn, der Pfad verweist auf eine *.aspx-Datei), auch wenn diese Zeichenfolge nicht in anweisungen angezeigt wird, die Sie im SharePoint 2010 SDK lesen. Wenn Sie beispielsweise vom SharePoint 2010 SDK angewiesen werden, zu verwenden ~/_layouts/images/myimage.png, sollten Sie verwenden ~/_layouts/15/images/myimage.png , wenn Sie für SharePoint entwickeln.

Wenn Sie Ihre Lösung mit Websitesammlungen der beiden Modi kompatibel vornehmen müssen, müssen Sie bestimmen den Modus der aktuellen Websitesammlung und erstellen den virtuellen Pfad entsprechend Logik für die Verzweigung. Die CompatibilityLevel-Eigenschaft , die auch in allen SharePoint-Clientobjektmodellen und der REST-Schnittstelle verfügbar ist, ist ein Ort, an dem Ihr Code den Modus überprüfen kann. Die SPUtility -Klasse enthält auch mehrere neue Eigenschaften zur Unterstützung bei der Kompatibilitätsebene in Ihren Lösungen verwalten. Diese sind nicht in der Clientobjektmodelle verfügbar. Es gibt mehrere Steuerelemente in SharePoint, die eine UIVersion -Eigenschaft verfügbar, die Ihr Code auch verwenden machen, um den aktuellen Kompatibilitätsgrad finden.

Hinweis

Wenn die Datei im virtuellen Pfad *.aspx ist, erkennt SharePoint automatisch den Modus der aktuellen Websitesammlung und gibt die Datei aus dem entsprechenden Hive zurück. Daher brauchen Sie „/15“ nicht in den virtuellen Pfad einzufügen.

Siehe auch