Rozszerzalność Visual Studio - Visual Studio Extensibility

Visual Studio rozciągliwość ( VSX ) jest cechą dostawca oprogramowania Microsoft „s Integrated Development Environment , Visual Studio . Visual Studio jest narzędziem, które może być wykorzystane do tworzenia aplikacji dla platformy .NET Framework oraz dla Win32 platformy, również produkty firmy Microsoft. Visual Studio Software Development Kit , wydany przez Microsoft wraz z wersją Visual Studio 2005, zawarte w dokumentacji, próbek i kod, aby pomóc rozwijać produkty zintegrować z rodziny produktów Visual Studio.

Visual Studio jako rozszerzalnej platformie

Podczas uruchamiania programu Visual Studio IDE devenv.exe plik jest uruchamiany. Jednak IDE nie jest tylko prostą monolityczny. exe plik wykonywalny lub podzielona na kilka . dll pliki. Jest to powłoka, która zapewnia środowisko graficzne do organizacji jednostek funkcjonalnych, zwanych pakietów. Co jest postrzegane przez użytkowników Visual Studio jest współpraca z muszli i umieszczonych pakietów. Podstawowymi funkcjami IDE są również realizowane w pakietach, w tym C # lub VB typów projektów, funkcje testowania oraz wiele innych. Większość rozszerzeń innych firm ładowane do programu Visual Studio są również realizowane w pakietach. Po zainstalowaniu programu Visual Studio, około stu pakiety są instalowane ze skorupą, w zależności od wersji programu Visual Studio.

Metody rozszerzenie Visual Studio

Visual Studio można rozszerzyć na wiele sposobów. Książki, artykuły i referencje ogólnie mieszać różne aspekty i po prostu wymienić je jako opcje rozciągliwości. Tutaj różne aspekty rozciągliwości są traktowane oddzielnie.

Rozszerzenie o konfiguracji

Najprostsza metoda wydłużenia Studio lub osób trzecich pakietów wizualny jest dostosowanie go do funkcji konfiguracyjnych wbudowanych w. W tym przypadku nie trzeba pisać „tradycyjne” kod i go zbudować. Faktycznie przedłużyć zachowanie Visual Studio ze zmianą istniejącej konfiguracji lub dodanie nowego zestawu plików.

Automatyzacja

Wiele osób używa makr ponieważ te zostały wprowadzone w pakiecie Microsoft Office . Makra uczynić życie dewelopera łatwiejsze dzięki automatyzacji powtarzalnych zadań. Makra są dostępne również w Visual Studio. Mają swój własny interfejs w Visual Studio IDE o nazwie makra. Visual Studio zapewnia interfejs automatyki, gdzie duża liczba usług podstawowych funkcji są dostępne za pośrednictwem właściwości i metod COM obiektów. Te obiekty automatyzacji tworzą hierarchię , w której możliwe jest poruszanie się z jednego obiektu do innego, na przykład z obiektu reprezentującego projekt do jego elementów projektu.

Rozszerzenie o realizacji kontraktu

Dla programistów, najczęściej punkt rozszerzenie to interfejs reprezentujący umowy. Aby spełniać że obiekt usług wykonawczych umowy muszą być tworzone, który jest wymagany sposób w Visual Studio. Zintegrowane środowisko programistyczne i pakiety bazowe określić setki punktów rozszerzeń w postaci interfejsów umowy.

artefakty rozszerzeń

Kiedy rozszerzenie Visual Studio poprzez tworzenie, twórcy kodu są następujące opcje do tworzenia artefaktów rozwojowe:

makra

Makra w najprostszy sposób, aby przedłużyć Visual Studio istnieje nawet nie potrzeba Visual Studio SDK. Visual Studio posiada funkcje nagrywania makr i tak możemy zautomatyzować powtarzające się zadania w ciągu kilku minut. Makra dostępu Visual Studio model obiektowy automatyki i łatwo połączyć Visual Studio poleceń przydatnych wartości nieruchomości automatyzacji, aby uzyskać pożądane zachowanie. Aby stać się profesjonalnym programistom makro znać model obiektowy za makr oraz kilkadziesiąt wzorów na temat korzystania z tych obiektów. Visual Studio 2008 jest wyposażony w kilka próbek makro, aby zacząć. Najlepszym sposobem, aby dowiedzieć się, programowanie makr jest do rejestrowania makr i wyniki widok nagrywania. Chociaż makra są użyteczne do automatyzacji zadań, nie są one odpowiednie narzędzia, aby stworzyć zupełnie nową funkcjonalność. Podczas korzystania z makr, każdy może zobaczyć kod źródłowy z nich. Makra użyć języka skryptowego VB-podobne; C # -jak składni nie może być używany.

Visual Studio dodatków

Add-ins są znacznie bardziej wydajne rozwijać rozszerzenia Visual Studio, ponieważ mogą uzyskać dostęp do modelu obiektów programu Visual Studio i dodać nowe elementy interfejsu użytkownika do IDE, podobnie jak okien narzędziowych, stron opcji, menu i paska narzędzi poleceń podobnych funkcji dodawanych ze związkiem dodatek wyglądają jak gdyby były one częścią IDE. Add-ins możliwość dostępu do usług świadczonych przez nie tylko samego IDE, ale także innych dodatków lub pakietów. Branding jest również dostępna, dodatek informacje o produktach mogą być wyświetlane w oknie dialogowym O. Dodatki są kompilowane .NET binaria, tak samo własności intelektualnej pilnuje techniki mogą być używane jak w przypadku innych NET plików binarnych.

Pakiety Visual Studio

Nie ma wątpliwości, opracowanie pakietów Visual Studio jest najbardziej skutecznym sposobem, aby rozszerzyć funkcjonalność Visual Studio. Jasne dowody na to jest fakt, że cała funkcjonalność Visual Studio jest zbudowany z pakietów zintegrowanych z muszli. Wszystkie języki, redaktorzy, tym debugger , system projekt i wiele innych komponentów są pakiety.

Z punktu widzenia dewelopera faktycznie oznacza, że dodanie nowego pakietu Visual Studio jest jak dodanie funkcjonalności rdzenia do Visual Studio IDE, jak gdyby zostały opracowane przez Microsoft. IDE nie czyni żadnego rozróżnienia pomiędzy Microsoft utworzonych i zewnętrznych komponentów; deweloperzy zobaczyć wszystkie pakiety w ramach Visual Studio IDE. Pakiety binarne są opracowane z wybranym języku (C #, VB, .NET lub C ++ ), więc z własności intelektualnej strażnik aspekcie mogą być tak samo bezpieczne jak inne NET plików binarnych. Instalacja pakietów jest bardziej skomplikowane zadanie dla programistów niż konfigurowania dodatków. Rejestracja pakietów wpływa na szerszą część Visual Studio wpisów rejestru i jest wspomagany przez narzędzie o nazwie RegPkg.exe . Visual Studio sprawdza, czy można zaufać pakietu przez mechanizm podpisywania wykorzystującym tzw klucz ładowania pakietu. Ten PLK można uzyskać od firmy Microsoft i jest to rodzaj cyfrowej hash dla pakietu. Gdy pakiet jest instalowany w środowisku produkcyjnym, jego PLK jest weryfikowana. Visual Studio SDK statki kilka szablonów projektów rozciągliwość które sprawiają, że tworzenie pakietu ramek tak proste jak dodatek.

Referencje

Linki zewnętrzne