Udostępnij za pośrednictwem


Omówienie modelu programowania, rozszerzenia narzędzi programu SharePoint

Podczas tworzenia rozszerzenie dla narzędzia programu SharePoint w programie Visual Studio, rozpoczyna się poprzez wprowadzenie jednego lub więcej interfejsów rozszerzeń, które są udostępniane przez narzędzia programu SharePoint.W większości przypadków będzie również użyć innych typów, dostarczone przez narzędzia programu SharePoint do realizacji funkcji w Twojego rozszerzenia.W niektórych scenariuszach może również używać typów w innych modeli obiektów Visual Studio i programu SharePoint.Należy zrozumieć, w celu każdego z tych modeli obiektów i wiedzieć, jak z nich korzystać ze sobą do tworzenia rozszerzeń dla narzędzia programu SharePoint.

Rozszerzanie narzędzi programu SharePoint przez zaimplementowanie interfejsy rozszerzeń

Visual Studio używa ramy zarządzanych rozszerzeń (MEF) w.NET Framework 4 w celu zapewnienia modelu rozszerzalności narzędzia programu SharePoint.MEF jest interfejs API (realizowane w zgromadzeniu System.ComponentModel.Composition), który umożliwia aplikacjom narazić punktów rozszerzania i Odkryj i załadować rozszerzenia w czasie wykonywania.Aby uzyskać więcej informacji na temat MEF, zobacz Oprogramowanie Managed Extensibility Framework (MEF).

Narzędzia programu SharePoint można rozszerzyć, implementuje interfejsy rozszerzeń, które są udostępniane przez Visual Studio.Należy również stosować System.ComponentModel.Composition.ExportAttribute, i SharePoint dodatkowe narzędzia specyficzne atrybuty, jak jest to konieczne, do implementacji interfejsu.Poniższa tabela zawiera listę interfejsów, można zaimplementować rozszerzenie narzędzia programu SharePoint.

Interfejs

Opis

ISharePointProjectItemTypeProvider

Implementuje ten interfejs, aby zdefiniować nowy typ elementu projektu programu SharePoint.Na przykład, zobacz Jak: definiowanie typu element projektu programu SharePoint.

ISharePointProjectItemTypeExtension

Implementuje ten interfejs rozszerzenie typu element projektu programu SharePoint, która jest już zainstalowana w programie Visual Studio.Na przykład, zobacz Jak: tworzenie rozszerzenie elementu projektu programu SharePoint.

ISharePointProjectExtension

Implementuje ten interfejs, aby rozszerzyć projektów programu SharePoint.Na przykład, zobacz Jak: tworzenie rozszerzenie projektu programu SharePoint.

IDeploymentStep

Implementuje ten interfejs, aby zdefiniować nowy krok wdrażania, które mogą być wykonywane, gdy element projektu programu SharePoint jest wdrożona lub wycofana.Na przykład, zobacz Instruktaż: Tworzenie kroku wdrożenia niestandardowe dla projektów programu SharePoint.

IExplorerNodeTypeExtension

Implementuje ten interfejs rozszerzyć istniejący węzeł Połączeń SharePoint węzeł w Server Explorer okna.Na przykład, zobacz Jak: rozszerzenie węzła programu SharePoint w programie Server Explorer.

IExplorerNodeTypeProvider

Implementuje ten interfejs, aby zdefiniować nowy typ węzła pod Połączeń SharePoint węzeł w Server Explorer okna.Na przykład, zobacz Jak: rozszerzenie węzła programu SharePoint w programie Server Explorer.

IFeatureValidationRule

Implementuje ten interfejs, aby zdefiniować regułę sprawdzania poprawności funkcji niestandardowych.Na przykład, zobacz Jak: Tworzenie niestandardowych funkcji i reguły sprawdzania poprawności pakietu rozwiązań programu SharePoint.

IPackageValidationRule

Implementuje ten interfejs, aby zdefiniować regułę sprawdzania poprawności pakietu niestandardowego.Na przykład, zobacz Jak: Tworzenie niestandardowych funkcji i reguły sprawdzania poprawności pakietu rozwiązań programu SharePoint.

Po zaimplementowaniu rozszerzenie narzędzia programu SharePoint, należy wdrożyć zestawu rozszerzeń w pakiecie Visual Studio rozszerzenie (VSIX) umożliwiające Visual Studio odkryć i załadować rozszerzenia.Aby uzyskać więcej informacji, zobacz Wdrażanie rozszerzeń dla narzędzia programu SharePoint w programie Visual Studio.

Opis modeli obiektów, które używają rozszerzenia narzędzi programu SharePoint

Istnieje kilka modeli obiektów, można używać podczas tworzenia rozszerzeń dla narzędzia programu SharePoint:

  • Modelu obiektów programu SharePoint narzędzia.Model ten obiekt zawiera interfejsy rozszerzeń, które wdrożenia do tworzenia rozszerzeń narzędzia programu SharePoint i inne pokrewne typy.

  • Visual Studio automatyzacji i integracji modele do obiektu.Użyj tych modeli obiektów, dostęp do funkcji programu Visual Studio, które są poza zakresem modelu narzędzia programu SharePoint.

    [!UWAGA]

    Można przekonwertować niektórych obiektów w modelu obiektów programu SharePoint narzędzia do obiektów w Visual Studio automatyzacji i integracji modeli obiektów i odwrotnie, za pomocą usługi SharePoint projektu.Aby uzyskać więcej informacji, zobacz Konwersja między typami systemu projektu programu SharePoint i rodzajami projektu programu Visual Studio.

  • Modele obiektów serwera i klienta programu SharePoint.Użyj tych modeli obiektów, do modyfikowania witryny programu SharePoint lub pobierania danych z witryny programu SharePoint w kontekście rozszerzenia narzędzi programu SharePoint.

Ee256705.collapse_all(pl-pl,VS.110).gifModel obiektu narzędzia programu SharePoint

Każdego rozszerzenia narzędzi programu SharePoint używa typów w modelu narzędzia programu SharePoint, aby zdefiniować zachowanie rdzenia i funkcji rozszerzenia.W poniższej tabeli opisano obszary nazw, które są zawarte w modelu obiektowego.

Montaż

Obszar nazw

Opis

Microsoft.VisualStudio.SharePoint.dll

Microsoft.VisualStudio.SharePoint

Zawiera typy, które służy do rozszerzania i zautomatyzować system projektu programu SharePoint.Na przykład można rozszerzyć wbudowanych projektów programu SharePoint i elementy projektu, lub można utworzyć własne elementy projektu.Aby uzyskać więcej informacji, zobacz Rozszerzenia systemu projektu programu SharePoint.

Microsoft.VisualStudio.SharePoint.Deployment

Zawiera typy, które zostało użyte do rozszerzenia procesu wdrażania projektów programu SharePoint, takich jak tworzenie własnych kroków wdrażania i konfiguracji wdrażania.Aby uzyskać więcej informacji, zobacz Rozszerzanie programu SharePoint, pakowania i rozmieszczania.

Microsoft.VisualStudio.SharePoint.Explorer

Zawiera typy, które zostało użyte do rozszerzenia węzły pod Połączeń SharePoint węzeł w Server Explorer okna, lub, aby zdefiniować nowe typy węzłów.Aby uzyskać więcej informacji, zobacz Rozszerzanie węzła połączenia programu SharePoint w programie Server Explorer.

Microsoft.VisualStudio.SharePoint.Features

Zawiera typy, które umożliwia dostęp do definicji funkcji w projekcie programu SharePoint.

Microsoft.VisualStudio.SharePoint.Packages

Zawiera typy, które umożliwia dostęp do definicji pakietu rozwiązania programu SharePoint.

Microsoft.VisualStudio.SharePoint.Validation

Zawiera typy, które służy do dostosowywania funkcji i pakiet działanie sprawdzania poprawności dla projektów programu SharePoint.Aby uzyskać więcej informacji, zobacz Jak: Tworzenie niestandardowych funkcji i reguły sprawdzania poprawności pakietu rozwiązań programu SharePoint.

Microsoft.VisualStudio.SharePoint.Commands.dll

Microsoft.VisualStudio.SharePoint.Commands

Zawiera typy, które służy do tworzenia niestandardowych poleceń SharePoint.Polecenia programu SharePoint jest metoda, która wywołuje w modelu obiektów programu SharePoint server z rozszerzenia narzędzi programu SharePoint.Aby uzyskać więcej informacji, zobacz Wywołanie do modeli obiektów programu SharePoint.

Microsoft.VisualStudio.SharePoint.Explorer.Extensions.dll

Microsoft.VisualStudio.SharePoint.Explorer.Extensions

Zawiera typy, które można użyć, aby uzyskać informacje o wbudowane Server Explorer węzłów, które reprezentują poszczególne składniki w witrynie programu SharePoint, na przykład węzeł, który reprezentuje listy, pola lub typ zawartości.Aby uzyskać więcej informacji, zobacz Rozszerzanie węzła połączenia programu SharePoint w programie Server Explorer.

Ee256705.collapse_all(pl-pl,VS.110).gifModel obiektowy automatyzacji programu Visual Studio

Modelu obiektów automatyzacji programu Visual Studio udostępnia interfejsy API, który służy do automatyzowania projektów programu Visual Studio i IDE.Do wykonywania zadań związanych z projektem, które nie są specyficzne dla projektów programu SharePoint lub do innych ogólnych automatyzacji zadań w programie Visual Studio, należy użyć modelu obiektowego programu Visual Studio.Tradycyjnie model ten obiekt jest często używany w Visual Studio dodatki i makra, ale można również użyć, rozszerzenia narzędzi programu SharePoint.

Główna część modelu obiektów automatyzacji programu Visual Studio jest zdefiniowany w zestawie EnvDTE.dll.Zestawy EnvDTE80.dll, EnvDTE90.dll, EnvDTE100.dll i EnvDTE110.dll zawierają dodatkowe funkcje, które wprowadzono w programie Visual Studio 2005, Visual Studio 2008, programu Visual Studio 2010, a Visual Studio 2012, odpowiednio.Zespoły te są uwzględniane w Visual Studio.

Aby uzyskać więcej informacji o modelu obiektowym automatyzacji, zobacz Rozszerzanie środowiska Visual Studio i Automatyzacja i rozszerzalność odniesienia.

Ee256705.collapse_all(pl-pl,VS.110).gifVisual Studio Integration obiektu modelu

Modelu integracji udostępnia interfejsy API, który służy do dodawania funkcji do programu Visual Studio, tworząc VSPackage.VSPackage jest moduł, który rozszerza programu Visual Studio IDE, udostępniając funkcje jak narzędzie windows, edytory, projektanci, usługi i projekty.

Jeśli chcesz dodać nową funkcję programu Visual Studio, która będzie używana z wbudowanych narzędzi programu SharePoint, można użyć modelu integracji.Na przykład jeśli utworzono niestandardowy element projektu programu SharePoint, reprezentujący akcję niestandardową dla witryny programu SharePoint, można utworzyć również VSPackage, który implementuje projektanta dla akcji niestandardowej.Projektant można skojarzyć z akcji niestandardowej, dodając element menu skrótów do element projektu, który reprezentuje akcji niestandardowej w Solution Explorer.Otwarcie menu skrótów (albo klikając prawym przyciskiem myszy projekt akcji niestandardowej pozycji lub przez wybranie go, a następnie wybierając klawisze Shift + F10 klucze), a następnie wybierając można otworzyć Twój Projektant Otwórz.

Model ten obiekt jest zdefiniowany w zestaw zespołów, które są dołączone do programu Visual Studio SDK.Niektóre z głównych zespołów, w tym modelu obiektu to Microsoft.VisualStudio.Shell.11.0.dll, Microsoft.VisualStudio.Shell.Interop.dll i Microsoft.VisualStudio.OLE.Interop.dll.

Aby uzyskać więcej informacji na temat modelu integracji, zobacz Visual Studio rozwoju środowiska modelu i Visual Studio SDK odniesienia.

Ee256705.collapse_all(pl-pl,VS.110).gifModele obiektów programu SharePoint

Rozszerzenia narzędzi programu SharePoint można użyć interfejsów API programu SharePoint, do modyfikowania witryny programu SharePoint lub do pobierania danych z witryny programu SharePoint.Microsoft SharePoint Foundation 2010i Microsoft SharePoint Server 2010 zapewniają dwa modele różnych obiektów: model obiektu serwera i modelu obiektów klienta.

Korzystanie z interfejsów API, w modelu obiektów, albo w rozszerzeniu narzędzia programu SharePoint, ale każdy model obiektu ma pewne zalety i wady w kontekście rozszerzenia narzędzi programu SharePoint.Aby uzyskać więcej informacji, zobacz Wywołanie do modeli obiektów programu SharePoint.

Model obiektów

Opis

Model obiektu serwera

Model obiektu Serwer zapewnia dostęp do wszystkich funkcji Microsoft SharePoint Foundation 2010 i Microsoft SharePoint Server 2010 wystawiać programowo.Model ten obiekt jest przeznaczony do używane przez rozwiązanie programu SharePoint, które są uruchamiane na serwerze programu SharePoint.Większość modelu obiektowego jest zdefiniowany w zestawie Microsoft.SharePoint.dll.Aby uzyskać więcej informacji o modelu obiektów serwera, zobacz za pomocą modelu obiektów programu SharePoint Foundation po stronie serwera.

Modelu obiektów klienta

Modelu obiektów klienta jest podzbiór modelu obiektu serwera, który może być wykorzystywana do współpracy z danymi programu SharePoint z klienta zdalnego lub serwera.Zaprojektowano go, aby zminimalizować liczbę obie strony, które muszą być wykonane do wykonywania typowych zadań.Większość modelu obiektów klienta jest zdefiniowany w Microsoft.SharePoint.Client.dll i Microsoft.SharePoint.Client.Runtime.dll.Aby uzyskać więcej informacji na temat modelu obiektów klienta, zobacz Zarządzane modelu obiektów klienta.

Zobacz też

Koncepcje

Wywołanie do modeli obiektów programu SharePoint

Visual Studio rozwoju środowiska modelu

Za pomocą usługi SharePoint projektu

Inne zasoby

Rozszerzanie narzędzi programu SharePoint w programie Visual Studio