Sdílet prostřednictvím


Přehled programovací Model rozšíření nástroje služby SharePoint

Při vytváření rozšíření pro SharePoint nástroje v Visual Studio 2010, začněte implementace jeden nebo více rozšiřitelnost rozhraní, které jsou vystaveny pomocí nástroje služby SharePoint. Ve většině případů také použijete jiné typy uvedené nástroje SharePoint provádět funkce vašeho rozšíření. V některých scénářích může rovněž používat typy v ostatních modelů objekt poskytované služby SharePoint a Visual Studio. Musíte pochopit účel tyto modely objektů a znát jejich použití navzájem vytvořit rozšíření nástroje služby SharePoint.

Rozšíření implementace rozšiřitelnost rozhraní nástroje služby SharePoint

Visual Studio používá spravované Extensibility Framework (MEF) v.NET Framework 4 rozšíření modelu stanovit nástroje služby SharePoint. MEF je rozhraní API (implementováno v sestavení System.ComponentModel.Composition), který umožňuje aplikacím vystavit body rozšíření a objevování a za běhu načíst rozšíření. Další informace o MEF viz Přehled Framework spravované Rozšíření.

Nástroje služby SharePoint můžete rozšířit implementujte jednu rozšiřitelnost rozhraní vystavených Visual Studio. Musí rovněž vztahovat System.ComponentModel.Composition.ExportAttribute, a atributy SharePoint další nástroje specifické potřeby na implementaci rozhraní. Následující tabulka uvádí potřebná rozšíření nástroje služby SharePoint lze implementovat rozhraní.

Rozhraní

Popis

ISharePointProjectItemTypeProvider

Implementujte toto rozhraní definují nový typ projektu položky služby SharePoint. Příklad viz Postupy: Definování typu položky projektu SharePoint.

ISharePointProjectItemTypeExtension

Implementujte toto rozhraní rozšířit typ projektu položky služby SharePoint již nainstalovaného v aplikaci Visual Studio. Příklad viz Postupy: Vytvoření přípony položky projektu SharePoint.

ISharePointProjectExtension

Implementujte toto rozhraní rozšířit SharePoint projekty. Příklad viz Postupy: Vytvoření rozšíření projektu aplikace SharePoint.

IDeploymentStep

Implementujte toto rozhraní definovat nový krok nasazení může být spuštěn SharePoint projektu položky při nasazení nebo oddělení. Příklad viz Podrobné pokyny: Vytvoření vlastního kroku nasazení pro SharePoint projekty.

IExplorerNodeTypeExtension

Implementovat toto rozhraní rozšířit stávající uzlu SharePoint připojení uzlu Server Explorer okna. Příklad viz Postupy: Rozšíření uzlu služby SharePoint v Průzkumníku serveru.

IExplorerNodeTypeProvider

Implementovat toto rozhraní definují nový typ uzlu SharePoint připojení uzlu Server Explorer okna. Příklad viz Postupy: Rozšíření uzlu služby SharePoint v Průzkumníku serveru.

IFeatureValidationRule

Implementujte toto rozhraní definovat ověřovací pravidlo pro vlastní funkce. Příklad viz Postupy: Vytvoření vlastní funkce a pravidel ověřování balíčku pro řešení služby SharePoint.

IPackageValidationRule

Implementujte toto rozhraní definovat ověřovací pravidlo vlastního balíčku. Příklad viz Postupy: Vytvoření vlastní funkce a pravidel ověřování balíčku pro řešení služby SharePoint.

Po implementaci rozšíření nástrojů služby SharePoint, je nutné nasadit rozšíření sestavení balíčku (VSIX) rozšíření aplikace Visual Studio umožňuje vyhledat a načíst rozšíření aplikace Visual Studio. Další informace naleznete v tématu Nasazování rozšíření pro nástroje služby SharePoint v aplikaci Visual Studio.

Principy modelů objekt používající rozšíření nástroje služby SharePoint

Existuje několik objektových modelů, které můžete použít při vytváření rozšíření nástroje služby SharePoint:

  • Model objektu SharePoint nástroje. Tento objektový model poskytuje rozšiřující rozhraní implementací vytvořit rozšíření nástroje SharePoint a další související typy.

  • Visual Studio automatizace a integrace objektových modelů. Přístup k funkcím Visual Studio, které jsou nad rámec nástroje objektového modelu služby SharePoint pomocí těchto modelů objekt.

    Poznámka

    Můžete převést některé objekty v modelu objektu nástroje SharePoint na objekty v automatizaci aplikace Visual Studio a objektových modelů integrace a naopak pomocí služby SharePoint projektu. Další informace naleznete v tématu Převod mezi systémovými typy projektů SharePoint a jinými typy projektů Visual Studio.

  • SharePoint server a klient objektových modelů. Pomocí těchto modelů objekt upravovat web služby SharePoint nebo načtení dat z webu SharePoint v kontextu rozšíření nástroje služby SharePoint.

Objektový model nástrojů služby SharePoint

Každé rozšíření nástroje SharePoint používá typy v modelu objektu nástroje SharePoint definovat základní chování a rozšíření funkcí. Následující tabulka popisuje obory názvů, které jsou součástí tohoto modelu objektu.

Sestavení

Obor názvů

Popis

Microsoft.VisualStudio.SharePoint.dll

Microsoft.VisualStudio.SharePoint

Obsahuje typy, které slouží k rozšíření a automatizaci systému SharePoint projektu. Například můžete rozšířit vestavěné projekty SharePoint a položky projektu nebo můžete vytvořit vlastní položky projektu. Další informace naleznete v tématu Rozšíření systému projektů služby SharePoint.

Microsoft.VisualStudio.SharePoint.Deployment

Obsahuje typy prodloužení procesu nasazení SharePoint projektů, jako je vytvoření vlastní postup nasazení a konfigurace nasazení. Další informace naleznete v tématu Rozšíření balení a nasazení služby SharePoint.

Microsoft.VisualStudio.SharePoint.Explorer

Obsahuje typy rozšířit uzly pod SharePoint připojení uzlu Server Explorer okna, nebo definovat nové typy uzlů. Další informace naleznete v tématu Rozšíření uzlu připojení služby SharePoint v aplikaci Server Explorer.

Microsoft.VisualStudio.SharePoint.Features

Obsahuje typy, které umožňují přístup k funkci definice projektu SharePoint.

Microsoft.VisualStudio.SharePoint.Packages

Obsahuje typy, které používáte pro přístup definice balíčku v roztoku SharePoint.

Microsoft.VisualStudio.SharePoint.Validation

Obsahuje typy slouží k přizpůsobení chování ověřovací balíček a funkce SharePoint projektů. Další informace naleznete v tématu Postupy: Vytvoření vlastní funkce a pravidel ověřování balíčku pro řešení služby SharePoint.

Microsoft.VisualStudio.SharePoint.Commands.dll

Microsoft.VisualStudio.SharePoint.Commands

Obsahuje typy, které můžete použít k vytvoření vlastních Příkazů služby SharePoint. Příkaz SharePoint je metoda, která volá do modelu objektového serveru SharePoint. Další informace naleznete v tématu Volání do objektových modelů služby SharePoint.

Microsoft.VisualStudio.SharePoint.Explorer.Extensions.dll

Microsoft.VisualStudio.SharePoint.Explorer.Extensions

Obsahuje typy, pomocí kterých můžete získat informace o předdefinovaných uzlech Průzkumníka serveru, které představují jednotlivé součásti na webu služby SharePoint, jako je například uzel, který představuje seznam, pole nebo typ obsahu. Další informace naleznete v tématu Rozšíření uzlu připojení služby SharePoint v aplikaci Server Explorer.

Visual Studio model objektu automatizace

Model objektů automatizace aplikace Visual Studio obsahuje rozhraní API, která slouží k automatizaci Projekty Visual Studio a IDE. Použijte objekt modelu aplikace Visual Studio pro provádění úkolů souvisejících s projektem, které se nevztahují k projektům SharePoint nebo provádějte další úlohy obecné automatizace v aplikaci Visual Studio. Tradičně je tento objektový model často používán v doplňcích Visual Studio a makrech, ale můžete jej také použít v rozšířeních nástrojů služby SharePoint.

Hlavní část objektového modelu automatizace aplikace Visual Studio je definována v sestavení EnvDTE.dll. Dodatečné funkce, které byly zavedeny v aplikaci Visual Studio 2005, Visual Studio 2008 a Visual Studio 2010 jsou poskytovány sestaveními EnvDTE80.dll, EnvDTE90.dll a EnvDTE100.dll. Tyto sestavení jsou součástí Visual Studio 2010.

Další informace o modelu objektu automatizace naleznete v Extending the Visual Studio Environment a Automation and Extensibility Reference.

Visual Studio objektový model integrace

Objektový model integrace poskytuje rozhraní API, která můžete použít pro přidání funkcí do aplikace Visual Studio vytvořením VSPackage. VSPackage je modul, který rozšiřuje zajištěním vlastní funkce, jako je například nástroj windows, editory, návrháři, služby a projekty aplikace Visual Studio IDE.

Můžete použít objektový model integrace, pokud chcete přidat novou funkci aplikaci Visual Studio, která bude použita s vestavěnými nástroji služby SharePoint. Například pokud vytvoříte vlastní položku projektu SharePoint, která představuje vlastní akci pro web služby SharePoint, můžete také vytvořit VSPackage implementující návrháře pro vlastní akce. Můžete přidružit návrháře s vlastní akcí přidáním položky kontextové nabídky do položky projektu, která představuje vlastní akci v Průzkumníku řešení. Vývojáři mohou klikněte pravým tlačítkem myši na položku vlastní akce projektu pro otevření vašeho návrháře.

Tento objektový model je definován v sadě sestavení, které jsou zahrnuty v sadě Visual Studio SDK. Mezi hlavní sestavení v tomto objektovém modelu patří Microsoft.VisualStudio.Shell.dll, Microsoft.VisualStudio.Shell.Interop.dll a Microsoft.VisualStudio.OLE.Interop.dll.

Další informace o modelu objektu integrace naleznete v Visual Studio Development Environment Model a Visual Studio SDK Reference.

Model objektu služby SharePoint

Rozšíření nástrojů SharePoint mohou použít rozhraní API služby SharePoint pro úpravy webu služby SharePoint nebo k načtení dat z webu služby SharePoint. Microsoft SharePoint Foundation 2010 a Microsoft SharePoint Server 2010 poskytují dva různé objektové modely: objektový model serveru a objektový model klienta.

Můžete použít rozhraní API v objektovém modelu v rozšíření nástrojů SharePoint, ale každý objektový model má některé výhod a některé nevýhody v kontextu rozšíření nástrojů služby SharePoint. Další informace naleznete v tématu Volání do objektových modelů služby SharePoint.

Objektový model

Popis

Model objektu Server

Model objektu server poskytuje přístup ke všem funkcím, Microsoft SharePoint Foundation 2010 a Microsoft SharePoint Server 2010 vystavit programově. Tento objektový model je určen SharePoint řešení, spusťte na serveru SharePoint. Většina tohoto objektového modelu je definována v sestavení Microsoft.SharePoint.dll. Další informace o objektovém modelu serveru naleznete pomocí objektového modelu služby SharePoint Foundation Server-Side.

Objektový model klient

Klientský objektový model je podmnožinou serverového objektového modelu, který lze použít ke spolupráci s daty služby SharePoint ze vzdáleného klienta nebo serveru. Je navržen tak, aby minimalizoval počet odezev, které musí být provedeny pro provádění běžných úloh. Většina klientského objektového modelu je definována v sestavení Microsoft.SharePoint.Client.dll a Microsoft.SharePoint.Client.Runtime.dll. Další informace o objektovém modelu klient Spravovaný objektový Model klient.

Viz také

Koncepty

Volání do objektových modelů služby SharePoint

Visual Studio Development Environment Model

Pomocí služby SharePoint projektu

Další zdroje

Rozšíření nástroje SharePoint v aplikaci Visual Studio

Historie změn

Datum

Poslední dokumenty

Důvod

Květen 2010

Přidané nové podrobnosti o rozhraních MEF vystaveny SharePoint nástroje objektový model.

Rozšíření informace