Udostępnij za pośrednictwem


Słownik zestawu Visual Studio SDK

Ten słownik zawiera definicje terminów używanych w dokumentacji zestawu Visual Studio SDK.

Terminy

dodatek
Aplikacja narzędziowa, sterownik lub inne oprogramowanie dodane do podstawowej aplikacji. W zintegrowanym środowisku projektowym programu Visual Studio dodatek to aplikacja oparta na automatyzacji, która rozszerza możliwości środowiska IDE.

model automatyzacji
Model automatyzacji, znany w poprzednich wersjach programu Visual Studio jako model rozszerzalności, to interfejs programowania, który zapewnia dostęp do podstawowych procedur, które napędzają środowisko IDE. Dodatki, kreatory i makra używają obiektów w modelu automatyzacji do kontrolowania lub rozszerzania funkcjonalności środowiska IDE.

kontekst interfejsu użytkownika polecenia
Skojarzenie identyfikatora GUID z widocznością polecenia interfejsu użytkownika lub elementu, takiego jak pasek narzędzi. Kontekst interfejsu użytkownika polecenia jest w przeciwieństwie do kontekstu zaznaczenia, ponieważ nie jest dołączony do okna.

Kontekst interfejsu użytkownika polecenia może służyć do:

  • Przypisz identyfikator GUID do paska narzędzi wyświetlanego po aktywowaniu określonego okna.
  • Przypisz identyfikator GUID do dostępności polecenia bez konieczności ładowania lub uruchamiania pakietu VSPackage.
  • Przypisz identyfikator GUID, aby wpłynąć na powiązanie klucza aktywnego.
  • Przypisz identyfikator GUID, aby włączyć rejestrowanie makr.
  • Przypisz identyfikator GUID, aby aktywować tryb debugowania lub przełączać się między trybem projektowania i uruchamiania w edytorze.

składnik
Oprogramowanie, które może być częścią funkcjonalności aplikacji bez posiadania żadnych wstępnie istniejących informacji o implementacji oprogramowania. Komunikacja między składnikiem a aplikacją odbywa się wyłącznie za pośrednictwem interfejsów stylu OLE.

menedżer składników
Usługa , SOleComponentManagerktóra zapewnia usługi koordynacji interfejsu użytkownika dla składników najwyższego poziomu. Usługa SOleComponentManager implementuje IOleComponentManager interfejs.

menedżer interfejsu użytkownika składnika
Usługa , SOleComponentUIManagerktóra zapewnia usługi koordynacji interfejsu użytkownika. Usługa SOleComponentUIManager implementuje IOleComponentUIManager interfejsy i IOleInPlaceComponentUIManager .

torba kontekstowa
IVsUserContext Obiekt (obiekt COM) dołączony do składnika środowiska. Ten obiekt zawiera słowa kluczowe wyszukiwania, słowa kluczowe F1 i atrybuty, które odnoszą się do składnika. Torby kontekstowe dodatkowo wskazują wszystkie torby podkontekstowe, które są z nimi połączone.

dostawca kontekstu
Składnik w środowisku IDE, który ma skojarzoną torbę kontekstową. Takie składniki obejmują okno narzędzi, edytor lub hierarchię projektu.

Projektant
Interfejs programowania, który umożliwia użytkownikom manipulowanie elementami interfejsu użytkownika (formularzami, przyciskami i innymi kontrolkami).

Docdata
Obiekt COM hermetyzuje bazowe dane dokumentu w świecie, w którym istnieje separacja dokumentów/widoków (na przykład w przypadku edytora tekstów jest to bufor tekstu bazowy dla wszystkich widoków edytora tekstów). Jeśli editorFactory nie dostarcza tego obiektu, środowisko IDE produkuje je w jego imieniu. Obowiązkiem tego obiektu jest zarządzanie trwałością danych i semantyka udostępniania dla wielu widoków w tym samym obiekcie DocData. DocData Jeśli obiekt obsługuje IOleCommandTarget interfejs, jest on uwzględniony w routingu poleceń programu UIShell.

DocObject
Technologia używana do hostowania interfejsu użytkownika w ramce dostarczonej przez hosta. W szczególności ten termin odnosi się do każdego osadzania obsługującego IOleDocument interfejsy i powiązane. Ta technologia ma wiele potencjalnych aplikacji, takich jak szczegóły implementacji dokumentów COM, okna narzędzi w Visual Basic 5.0, projektanci ActiveX w Visual Basic 6.0 itd.

Dokumentu
Służy do ogólnego odwoływania się do dokumentu jako całości — zarówno elementu , jak DocData i .DocView Na przykład element DocumentFrame zawiera DocViewelement , ale zachowuje również odwołanie do DocData elementu do obsługi trwałości.

DocView
Obiekt DocObject/Osadzanie/Okienko, za pomocą którego użytkownik wchodzi w interakcję w celu wyświetlania bazowego obiektu i manipulowania nim DocData. Użytkownicy nie korzystają z separacji dokumentu/widoku, która jest częścią projektu interfejsu DocObject . Użytkownicy używają całego obiektu DocObject do działania jako widoku zamiast używania bardziej abstrakcyjnego (i mniej sformalizowanego) pojęcia bazowych danych znanych jako DocData. DocView obiekty są zawsze osadzone z obiektami ramek dokumentu (oknami podrzędnymi MDI) środowiska IDE.

DTE
DTE Obiekt (rozszerzalność narzędzi programistycznych) jest najbardziej dostępnym punktem dostępu w modelu automatyzacji programu Visual Studio, który umożliwia programowe automatyzowanie i rozszerzanie środowiska IDE.

Okno Pomocy dynamicznej
Okno narzędzi implementowane przez środowisko IDE i wyświetla listę słów kluczowych wyszukiwania lub tematów pomocy F1 .

Edytor
Kod (klasa, CLSID), który implementuje element DocView. Implementuje DocData również, czy widok i separacja danych jest obsługiwana.

Rozszerzenie
Funkcja, która modyfikuje, dostosowuje lub dodaje do środowiska IDE. Rozszerzenia są tworzone przy użyciu modelu automatyzacji lub pakietów VSPackage.

edytor zewnętrzny
Edytor, który nie jest specyficzny dla środowiska IDE, takiego jak Microsoft Word. Został on zarejestrowany za pomocą własnych mechanizmów i może być używany poza środowiskiem IDE. Jeśli ten edytor może zostać osadzony, pojawi się on w oknie w środowisku IDE. Jeśli nie można go osadzić, zostanie utworzone oddzielne okno najwyższego poziomu.

Hierarchii
Drzewo węzłów, każdy węzeł skojarzony z zestawem właściwości.

niezależny składnik najwyższego poziomu
Składnik, który korzysta z moderowego okna najwyższego poziomu i może działać skutecznie jako autonomiczne okno aplikacji, ale jest implementowany jako obiekt w procesie. W związku z tym niezależny składnik najwyższego poziomu musi koordynować usługi modalności i pętli komunikatów za pomocą środowiska IDE. Obiekty w procesie nie mają własnej pętli komunikatów.

dostawca informacji
Dostawca informacji to moduł, który może wyszukać słowa kluczowe i zwrócić listę tematów w postaci IVsUserContextItem obiektów. Aby udostępnić elementy słów kluczowych F1 i lookup dla dostawcy informacji, zarejestruj skompilowany plik Pomocy (. HxS) z systemem. Tematy Pomocy w tych plikach zawierają listę tematów wyświetlanych w oknie Pomoc dynamiczna i pokazuje, czy użytkownik naciska klawisz F1.

składnik w miejscu
Obiekt VSPackage, który implementuje IOleInPlaceComponent interfejs do zarządzania oknem, które jest wizualnie zawarte w oknie dokumentu należącym do środowiska IDE. Składniki w miejscu nie uczestniczą w standardowym scalaniu menu OLE; zamiast tego integrują swoje elementy interfejsu użytkownika ze środowiskiem IDE.

Istnieją dwa typy składników w miejscu: stałe składniki i kontrolki składników.

Stałe składniki w miejscu mają menu, paski narzędzi i polecenia, które są ściśle zintegrowane z interfejsem użytkownika środowiska IDE, wyglądając tak, jakby zostały wbudowane bezpośrednio w środowisko IDE.

Kontrolki składników nie mają żadnych własnych elementów interfejsu użytkownika zintegrowanych ze środowiskiem IDE; zamiast tego używają menu, poleceń i pasków narzędzi środowiska IDE. Na przykład można użyć polecenia Pogrubienie zaznaczonego wyrazu w kontrolce tekstu sformatowanego osadzonej w formularzu. Kontrolki składników mogą jednak żądać wyświetlania dynamicznie zainstalowanych elementów interfejsu użytkownika specyficznych dla składników.

usługa językowa
Zestaw obiektów, który umożliwia deweloperom pakietu VSPackage implementowanie funkcji edytorów kodu języka komputerowego, takich jak oznaczanie tekstu i kolorowanie.

Projekt Różne pliki
Projekt używany do obsługi otwartych plików, które nie znajdują się w żadnym projekcie. Lista elementów w tym projekcie nie jest utrwalana.

Projektu
Projekty składają się z obiektów hierarchii lub obiektów COM, które implementują IVsHierarchy interfejs.

projektant lub edytor specyficzny dla projektu
Projektant, który nie może być używany niezależnie od typu projektu. Wszyscy projektanci specyficzni dla projektu muszą wprowadzić informacje o fabryce edytora w rejestrze. Następnie środowisko IDE może utworzyć wystąpienie projektanta przy każdym otwarciu określonego typu pliku w określonym projekcie.

okno typu projektu
Okno, które stale śledzi aktualnie aktywną hierarchię i element projektu z kontekstu wyboru globalnego. Okna typu projektu używają SVsTrackSelectionEx usługi do powiadamiania środowiska IDE o zmianach i wyświetlania opinii użytkownikowi. Eksplorator rozwiązań jest przykładem okna typu projektu.

okno Właściwości
Wcześniej przeglądarka właściwości.

projekty oparte na odwołaniach
Projekt, który nie wymaga, aby pliki projektu znajdowały się w tym samym katalogu. Zamiast tego odwołania do plików z innych niepowiązanych katalogów są przechowywane i obsługiwane przez sam projekt.

uruchamianie tabeli dokumentów
Wewnętrzna struktura, za pomocą której środowisko IDE utrzymuje listę wszystkich aktualnie otwartych dokumentów. Lista zawiera wszystkie otwarte dokumenty w pamięci niezależnie od tego, czy dokumenty są obecnie edytowane. Dokument to dowolny zapisany element, w tym procedury składowane otwarte w edytorze, pliki w projekcie lub główny plik projektu (na przykład plik *.vcproj).

kontekst zaznaczenia
Dane będące częścią szczegółów każdego okna w środowisku IDE i służą do śledzenia aktywnych wyborów. Kontekst zaznaczenia składa się z:

  • Wskaźnik do IVsHierarchy interfejsu hierarchii projektu
  • Identyfikator elementu projektu.
  • Wskaźnik do interfejsu ISelectionContainer zapewniającego dostęp do właściwości dla aktywnych obiektów.
  • Tablica wartości elementów.

Usługi
Kontrakt dla zestawu interfejsów COM, który znajduje się w jednym obiekcie COM. Podczas tworzenia usługi, która jest identyfikowana przez identyfikator GUID, należy zdefiniować zestaw interfejsów COM, które przeprowadza usługę. Obiekty COM używają usług do komunikowania się ze sobą.

Rozwiązanie
Grupa powiązanych projektów, z którymi pracuje użytkownik.

projektant standardowy
Projektant, który może być używany niezależnie od typu projektu. Wszyscy projektanci standardowi muszą wprowadzić informacje o fabryce edytora w rejestrze. Następnie środowisko IDE może utworzyć wystąpienie projektanta przy każdym otwarciu pliku z określonym rozszerzeniem. Dane muszą być utrwalane w pliku.

edytor standardowy
Edytor, który może być używany niezależnie od dowolnego typu projektu. Takie edytory mają zarejestrowane w rejestrze narzędzia EditorFactories. Dzięki temu środowisko IDE może zlokalizować i wywołać edytor.

Standardowy edytor systemu operacyjnego
Osadzanie, które nie jest specyficzne dla programu Visual Studio. Jest on zarejestrowany przy użyciu dobrze znanych kluczy Win32 (na przykład Eksplorator Win32 wie, jak wywołać). Jeśli taki edytor można osadzać, edytor nadal pojawia się w jego miejscu w środowisku IDE. W przeciwnym razie zostanie utworzone oddzielne okno najwyższego poziomu dla takich edytorów.

torba podkontekstowa
Obiekt IVsUserContext połączony z torbą kontekstową. Obiekt zawiera słowa kluczowe wyszukiwania, słowa kluczowe F1 i atrybuty wyboru w składniku IDE. Przykłady podtekstu obejmują polecenie w oknie narzędzi lub słowo kluczowe w edytorze.

Lista zadań
Okno narzędzi implementowane przez środowisko IDE i wyświetla listę aktywnych zadań.

bufor tekstowy
Nazwa pospolita obiektu VSTextBuffer.

Widok tekstu
Nazwa pospolita obiektu VSTextView.

składnik najwyższego poziomu narzędzia
Składnik, który działa jako bez moderowe okno podręczne, ściśle koordynujące się z interfejsem użytkownika środowiska IDE. Podobnie jak niezależne składniki najwyższego poziomu, składniki najwyższego poziomu narzędzi muszą również koordynować usługi modalności i pętli komunikatów za pomocą środowiska IDE.

składnik najwyższego poziomu
Obiekt VSPackage, który zarządza moderowym oknem najwyższego poziomu zamiast obszaru klienta okna IDE. Składniki najwyższego IOleComponent poziomu implementują interfejs, aby korzystać z usług pętli komunikatów, takich jak dostęp do czasu bezczynności.

Aktywny interfejs użytkownika
Obiekt VSPackage, który jest widoczny i aktualnie ma fokus.

Hierarchia interfejsu użytkownika
Obiekt COM, który implementuje IVsUIHierarchy interfejs, aby umożliwić wyświetlanie hierarchii. Okno hierarchii interfejsu ISelectionContainer użytkownika implementuje interfejs w celu zaktualizowania okno Właściwości. W razie potrzeby inne okna typu projektu mogą używać tej implementacji.

VSCT
Tabela poleceń programu Visual Studio. Plik vsct zawiera informacje o umieszczaniu i zachowaniach menu, paskach narzędzi i poleceniach w formacie XML.

Vspackage
Instalowany element oprogramowania rozszerzający środowisko IDE programu Visual Studio przez współtworzenia co najmniej jednego z następujących elementów: interfejs użytkownika, usługi, typy projektów lub edytor/projektant. Pakiet VSPackage składa się z obiektu COM, który implementuje interfejs i co najmniej jeden inny obiekt COM, który implementuje IVsPackage inne interfejsy do obsługi wyboru i innych funkcji. Ponadto pakiet VSPackage ma określone wymagania dotyczące rejestracji.