Udostępnij za pośrednictwem


Omówienie modelu automatyzacji

Model automatyzacji składa się z zestawu obiektów, dla których można napisać dodatek lub rozszerzenie programu Visual Studio. Dodatek to aplikacja, która może manipulować środowiskiem programu Visual Studio i automatyzować typowe zadania. Rozszerzenie programu Visual Studio może tworzyć niestandardowe składniki programu Visual Studio lub dodawać je do funkcji standardowych składników, takich jak edytor tekstów.

Obiekty w modelu automatyzacji

Model automatyzacji składa się z powiązanych grup obiektów, które kontrolują główne aspekty wspólnego środowiska. Na poniższym diagramie przedstawiono obszerny zestaw obiektów programu Visual Studio, które tworzą model automatyzacji.

Visual Studio automation object chart

Aby uzyskać więcej informacji, zobacz Rozszerzanie środowiska programu Visual Studio.

Środowisko udostępnia model dla różnych obszarów funkcjonalnych. Na przykład istnieje model kodu dla różnych elementów, które można znaleźć w kodzie. Istnieje model dokumentu dla różnych elementów dokumentu. Jeden obszar, obszar projektu, jest szczególnie interesujący dla dostawców pakietów VSPackage. Prawdopodobnie nowe typy projektów będą współtworzyć model automatyzacji w taki sam sposób, jak w przypadku języka Visual C++ i Visual Basic współtworzenia modelu automatyzacji. Ten proces został opisany w artykule Zapewnianie automatyzacji dla pakietów VSPackage.

Miejsca, w których można rozważyć rozszerzenie modelu automatyzacji środowiska:

  • Projekt

  • Dokument

  • Kod

  • Tworzenie

Aby uzyskać więcej informacji na temat automatyzacji, zobacz Automatyzacja i rozszerzalność programu Visual Studio. Ten dokument i dokumenty, do których zawiera linki, ułatwiają podejmowanie decyzji dotyczących sposobu zapewniania automatyzacji pakietu VSPackage.

Współtworzenie modelu automatyzacji

Program Visual Studio udostępnia zestaw interfejsów automatyzacji do dostosowywania środowiska. Model automatyzacji to model obiektów, który umożliwia użytkownikom końcowym tworzenie dodatków i rozszerzeń programu Visual Studio.

Ponadto jest to odpowiednie dla Ciebie, jako deweloper pakietu VSPackage, do współtworzenia modelu automatyzacji; Dzięki temu użytkownicy końcowi pakietu VSPackage mogą tworzyć dodatki i ogólnie zapewniać spójne środowisko modelu użytkownika podczas korzystania z pakietu VSPackage w programie Visual Studio.

Aby zapewnić spójność środowiska użytkownika końcowego, możesz postępować zgodnie z zestawem wytycznych podczas projektowania pakietu VSPackage, aby model automatyzacji dla pakietu VSPackage był zgodny z pomysłami w programie Visual Studio.

W tym obszarze

Omówienie dwóch głównych sposobów zapewnienia automatyzacji pakietu VSPackage.

Zawiera instrukcje krok po kroku dotyczące tworzenia obiektów specyficznych dla pakietu VSPackage.

Wyjaśnia standardowe obiekty projektu, które są wymagane do utworzenia automatyzacji dla nowego typu projektu i ilustrują ścieżkę, którą następuje automatyzacja projektu. Ten temat zawiera również listę deklaracji i implementacji klas.

Zawiera instrukcje krok po kroku dotyczące tworzenia zdarzeń dla modelu automatyzacji.

Opisuje sposób zwracania obiektu automatyzacji na potrzeby obsługi właściwości okna dialogowego Opcje niestandardowe pakietu VSPackage w menu Narzędzia przez rozszerzenie DTE.Properties obiektu .

Wyjaśnia, że tworzenie modelu automatyzacji dla kodu nie jest wymagane. W tym temacie znajduje się jednak link zawierający szczegółowe informacje dotyczące modeli kodu.

Wyjaśnia, że zapewnienie automatyzacji jest dobrym pomysłem, gdy chcesz udostępnić obiekty automatyzacji w oknie, a środowisko nie zapewnia jeszcze gotowego obiektu automatyzacji. Omówienie automatyzacji okien narzędzi i okien dokumentów.

Zawiera dwa przykłady kodu pokazujące, jak użytkownik automatyzacji uzyskuje początkowe obiekty automatyzacji projektu.

Zawiera informacje o automatyzacji obiektów Configuration i SelectedItems.

Odwołanie

  • GetAutomationObject Zawiera przykładowy kod pokazujący, jak pakiet VSPackage uczestniczy w modelu obiektów automatyzacji DTE. Wyświetla listę parametrów, zwracanych wartości i zaznaczonych uwag.