Přehled modelu programování rozšíření nástrojů služby SharePoint
Při vytváření rozšíření pro nástroje služby SharePoint v aplikaci Visual Studio můžete začít implementací jedno nebo více rozhraní rozšíření, které jsou vystaveny nástroje služby SharePoint.Ve většině případů bude také používat jiné typy poskytované nástroje SharePoint implementovat funkce ve vašem rozšíření.V některých případech může také použít typy v jiných objektových modelů aplikace Visual Studio a služby SharePoint.Musíte pochopit účel každého z těchto objektových modelů a vědět, jak používat se navzájem vytvořit rozšíření pro nástroje služby SharePoint.
Rozšíření nástrojů SharePoint implementací rozhraní rozšíření
Visual Studio používá Managed Extensibility Framework (MEF) 4 rozhraní.NET Framework poskytnout model rozšíření pro nástroje služby SharePoint.MEF je rozhraní API (implementováno v sestavení System.ComponentModel.Composition), který umožňuje aplikacím vystavit body rozšiřitelnosti a zjišťovat a načíst rozšíření v době běhu.Další informace o MEF viz Managed Extensibility Framework (MEF).
Rozšíření nástrojů SharePoint, můžete implementujte jedno nebo více rozhraní rozšíření, které jsou vystaveny Visual Studio.Je třeba použít ExportAttribute, a další služby SharePoint nástroje specifické atributy jako nezbytné pro implementaci rozhraní.Následující tabulka obsahuje rozhraní, které můžete implementovat rozšíření nástrojů SharePoint.
Rozhraní |
Description |
---|---|
Implementujte toto rozhraní definovat nový typ položky projektu služby SharePoint.Příklad naleznete v tématu Postupy: Definování typu položky projektu SharePoint. |
|
Implementujte toto rozhraní rozšíření typu položky projektu služby SharePoint, který je již nainstalován v aplikaci Visual Studio.Příklad naleznete v tématu Postupy: Vytváření rozšíření položky projektu SharePoint. |
|
Implementujte toto rozhraní rozšířit projekty SharePoint.Příklad naleznete v tématu Postupy: Vytváření rozšíření projektu služby SharePoint. |
|
Implementujte toto rozhraní definovat nový krok nasazení může být spuštěn, když je nasazen nebo stažen položky projektu služby SharePoint.Příklad naleznete v tématu Návod: Vytvoření vlastního kroku nasazení pro projekty SharePoint. |
|
Implementujte toto rozhraní rozšířit stávající uzel, pod Připojení služby SharePoint uzel v Server Explorer okno.Příklad naleznete v tématu Postupy: Rozšíření uzlu služby SharePoint v průzkumníku serveru. |
|
Implementujte toto rozhraní definovat nový typ uzlu Připojení služby SharePoint uzel v Server Explorer okna.Příklad naleznete v tématu Postupy: Rozšíření uzlu služby SharePoint v průzkumníku serveru. |
|
Implementujte toto rozhraní definovat ověřovací pravidlo pro vlastní funkce.Příklad naleznete v tématu Postupy: Vytvoření vlastní funkce a pravidel ověřování balíčku pro řešení služby SharePoint. |
|
Implementujte toto rozhraní definovat vlastní balíček ověřovacího pravidla.Příklad naleznete v tématu Postupy: Vytvoření vlastní funkce a pravidel ověřování balíčku pro řešení služby SharePoint. |
Po implementaci rozšíření nástrojů SharePoint, je nutné nasadit sestavení rozšíření v balíček rozšíření (VSIX) Visual Studio umožňuje Visual Studiu zjišťovat a načíst rozšíření.Další informace naleznete v tématu Nasazování rozšíření pro nástroje služby SharePoint v aplikaci Visual Studio.
Principy objektové modely, které použít v rozšíření nástroje SharePoint
Existuje několik objektové modely, které lze použít při vytváření rozšíření pro nástroje služby SharePoint:
Model objektu nástrojů SharePoint.Tento objektový model poskytuje rozšiřitelnost rozhraní, které implementují vytvořit rozšíření nástroje SharePoint a další související typy.
Visual Studio automatizace a integrace objektové modely.Přístup k funkcím aplikace Visual Studio, které jsou nad rámec objektový model nástrojů SharePoint pomocí těchto objektových modelů.
[!POZNÁMKA]
Převést některé objekty v objektovém modelu nástrojů SharePoint na objekty v automatizace Visual Studio a objektové modely integrace a naopak pomocí projektu služby SharePoint.Další informace naleznete v tématu Převod mezi systémovými typy projektů SharePoint a jinými typy projektů Visual Studio.
Objektových modelů SharePoint server a klient.Pomocí těchto modelů objekt upravovat web služby SharePoint nebo načtení dat z webu služby SharePoint v kontextu rozšíření nástrojů služby SharePoint.
Objektový model nástrojů služby SharePoint
Každé rozšíření nástrojů SharePoint používá typy v objektovém modelu nástrojů SharePoint definovat základní chování a funkce rozšíření.Následující tabulka popisuje obory názvů, které jsou součástí tohoto modelu objektu.
Sestavení |
Obor názvů |
Description |
---|---|---|
Microsoft.VisualStudio.SharePoint.dll |
Obsahuje typy, které použijete k rozšíření a automatizovat systém projektu služby SharePoint.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 projektu služby SharePoint. |
|
Obsahuje typy, které použijete k rozšíření procesu nasazení pro projekty SharePoint, například vytvoření vlastní postup nasazení a konfigurace nasazení.Další informace naleznete v tématu Rozšíření balení a nasazení SharePoint. |
||
Obsahuje typy, které použijete pro rozšíření uzlů pod Připojení služby SharePoint uzel Server Explorer okna, nebo definování nových typů uzlů.Další informace naleznete v tématu Rozšíření uzlu připojení služby SharePoint v průzkumníku serveru. |
||
Obsahuje typy, které používáte pro přístup k funkci definice projektu služby SharePoint. |
||
Obsahuje typy, které používáte pro přístup k definici balíčku v řešení SharePoint. |
||
Obsahuje typy, které používáte pro přizpůsobení chování funkce a balíček ověřování pro projekty SharePoint.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 |
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 |
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 průzkumníku serveru. |
Model automatizačních objektů sady Visual Studio
Model objektu automatizace Visual Studio poskytuje rozhraní API, která slouží k automatizaci projektů aplikace Visual Studio a rozhraní 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 modelu automatizačních objektů aplikace Visual Studio je definována v sestavení EnvDTE.dll.Sestavení sestaveními EnvDTE80.dll, EnvDTE90.dll, EnvDTE100.dll a EnvDTE110.dll poskytují další funkce, která byla zavedena v aplikaci Visual Studio 2005, Visual Studio 2008 a Visual Studio 2010 a Visual Studio 2012, respektive.Tato sestavení jsou součástí sady Visual Studio.
Další informace o modelu automatizačních objektů naleznete v tématech Rozšiřování prostředí Visual Studio a Referenční dokumentace automatizace a rozšíření.
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 rozhraní IDE sady Visual Studio poskytují vlastní funkce, například nástroj windows, editory, návrháři, služby a projekty.
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 místní nabídky položku projektu, která představuje vlastní akci v Průzkumníku.Můžete otevřít vašeho návrháře otevřením jeho místní nabídku (pravým tlačítkem myši projektu vlastní akce položky nebo ho a potom zvolíte Shift + F10 klíče) a potom zvolíte otevřete.
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.11.0.dll, Microsoft.VisualStudio.Shell.Interop.dll a Microsoft.VisualStudio.OLE.Interop.dll.
Další informace o modelu objektu integrace naleznete v Visual Studio vývojové prostředí modelu 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 2010a Microsoft SharePoint Server 2010 poskytují dva rozdílné 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 |
Description |
---|---|
Objektový model serveru |
Objektový model serveru poskytuje přístup ke všem funkcím Microsoft SharePoint Foundation 2010 a Microsoft SharePoint Server 2010 vystavují programově.Tento objektový model je určen pro řešení SharePoint, které běží 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 v tématu použití objektového modelu serveru SharePoint Foundation Server-Side. |
Objektový model klienta |
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 klienta, viz Spravovaný objektový Model klienta. |
Viz také
Koncepty
Volání do objektových modelů služby SharePoint
Visual Studio vývojové prostředí modelu
Použití služby projektu služby SharePoint