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 |
---|---|
Implementujte toto rozhraní definují nový typ projektu položky služby SharePoint. Příklad viz Postupy: Definování typu položky projektu SharePoint. |
|
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. |
|
Implementujte toto rozhraní rozšířit SharePoint projekty. Příklad viz Postupy: Vytvoření rozšíření projektu aplikace SharePoint. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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 |
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. |
|
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. |
||
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. |
||
Obsahuje typy, které umožňují přístup k funkci definice projektu SharePoint. |
||
Obsahuje typy, které používáte pro přístup definice balíčku v roztoku SharePoint. |
||
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 |
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 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 |