Składniki Dodaj projekt
W projekty są projekty Biblioteka klas, które są tworzone za pomocą kreatora Add-in i że są kompilowane do biblioteki DLL.Dodaj w projekty zawierają plik kodu źródłowego, o nazwie połączenia, która jest także nazwą klasy.Klasa Połącz implementuje interfejs o nazwie IDTExtensibility2 który przechodzi między Dodaj w poleceń i Visual Studio zintegrowane środowisko dewelopowania (IDE).
IDTExtensibility2posiada pięć metod, po wdrożeniu, działać jako zdarzenia.
Metoda |
Opis |
---|---|
Metoda ta jest wywoływana, gdy dodatek jest załadowany w Visual Studio. |
|
Metoda ta jest wywoływana, gdy Visual Studio zakończeniu ładowania. |
|
Metoda ta jest wywoływana, gdy dodatek ładuje lub zwalnia z Visual Studio. |
|
Metoda ta jest wywoływana, gdy Visual Studio jest zamknięty. |
|
Metoda ta jest wywoływana, gdy dodatek jest wyładowane ze Visual Studio. |
Oprócz IDTExtensibility2 interfejsu, IDTCommandTarget interfejsu jest automatycznie implementowane po zaznaczeniu opcji interfejsu użytkownika podczas korzystania z kreatora Add-in do tworzenia Dodaj w.Jeśli użytkownik chce tworzyć lub modyfikować pasków poleceń w dodatku, należy zaimplementować obszaru nazw Microsoft.VisualStudio.CommandBars.
Metoda OnConnection
OnConnection Metoda jest zdecydowanie najważniejszym metody używane w projektach w, ponieważ jest ona wywoływana za każdym razem, dodatek jest załadowany.Ponadto jest używany do wywoływania innego kodu automatyzacji w dodatku.The OnConnection method is passed four parameters: Application, ConnectMode, AddInInst, and custom.Applicationreprezentuje Visual Studio IDE.Jest rzutowany jako DTE2 obiektu o nazwie _applicationObject.Ten obiekt reprezentuje obiekt główny w modelu podstawowym automatyzacji i zapewnia dostęp do wszystkich typów i członków.ConnectMode(których wartości są zawarte w Extensibility.extConnectMode) przedstawia sposób, w których dodatek jest ładowane; oznacza to, za pomocą wiersza polecenia poprzez otwarcie roztwór, itd.AddInInstreprezentuje sam dodatek.custom Parametr jest tablicą, w którym można opcjonalnie przekazywania danych do dodatku.
Oprócz tych zmiennych, inicjowanie OnConnection również zawiera kod, aby utworzyć polecenie Dodaj w na Narzędzia menu w przypadku wybrania tej opcji podczas tworzenia go z kreatora Add-in.
Inne metody Add-in
Pozostałe cztery dodatek metody, które są wprowadzone przez kreatora Add-in, są domyślnie pusta.Aby obsługiwać dodatek powiązane z nimi zdarzenia, można użyć metody te na nie zareagować.Na przykład, można dodać kod do OnAddInsUpdate metodę, aby wysłać do innej procedury komunikat z powiadomieniem, gdy dodatek jest zamknięty.Można wywołać OnBeginShutdown do wykonywania oczyszczania zadań, gdy Visual Studio IDE jest zamykany.
Po utworzeniu Dodaj w i sprawdzić "czy chcesz utworzyć polecenie paska interfejsu użytkownika dla obsługi dodatku?" opcji (który tworzy polecenie Dodaj w sprawie Narzędzia menu), IDTCommandTarget jest zaimplementowany interfejs.Dwa dodatkowe metody — QueryStatus i Exec — są dodawane do projektu w celu realizacji zadań polecenia.Metody te zawierają niewielkiej ilości kodu ułatwiające umieścić polecenie na Narzędzia menu i odpowiadać na kliknięć od użytkownika.QueryStatuspowiadamia o dodatek dostępności polecenia.Exec Metoda jest wywoływana, gdy użytkownik kliknie polecenie add-in do firmy Narzędzia menu, więc jest to, gdzie należy dodać kod, jeśli chcesz odpowiedzieć na to zdarzenie.