Udostępnij za pośrednictwem


Wprowadzenie do usługi językowej i rozszerzeń edytora

Za pomocą rozszerzeń edytora można dodawać funkcje usługi językowej, takie jak konspektowanie, dopasowywanie nawiasów klamrowych, intelliSense i żarówki do własnego języka programowania lub dowolny typ zawartości. Możesz również dostosować wygląd i zachowanie edytora programu Visual Studio, na przykład kolorowanie tekstu, marginesy, ozdoby i inne elementy wizualne. Możesz również zdefiniować własny typ zawartości i określić wygląd i zachowanie widoków tekstu, w których jest wyświetlana zawartość.

Aby rozpocząć pisanie rozszerzeń edytora, użyj szablonów projektów edytora zainstalowanych jako część zestawu Visual Studio SDK. Zestaw SDK programu Visual Studio to dostępny do pobrania zestaw narzędzi, które ułatwiają tworzenie rozszerzeń programu Visual Studio przy użyciu pakietów VSPackage lub przy użyciu programu Managed Extensibility Framework (MEF).

Uwaga

Aby uzyskać więcej informacji na temat zestawu Visual Studio SDK, zobacz Visual Studio SDK.

Zalecamy zapoznanie się z następującymi pojęciami i technologiami przed napisaniem własnych rozszerzeń edytora.

Rozszerzenia programu Windows Presentation Foundation (WPF) i edytora

Interfejs użytkownika edytora programu Visual Studio jest implementowany przy użyciu programu Windows Presentation Foundation (WPF). Platforma WPF zapewnia zaawansowane środowisko wizualne i spójny model programowania, który oddziela wizualne aspekty kodu od logiki biznesowej. Podczas tworzenia rozszerzeń edytora można użyć wielu elementów i funkcji WPF. Aby uzyskać więcej informacji, zobacz Windows Presentation Foundation.

Rozszerzenia zarządzanej rozszerzalności (MEF) i edytora

Edytor programu Visual Studio używa programu Managed Extensibility Framework (MEF) do zarządzania jego składnikami i rozszerzeniami. MeF umożliwia również deweloperom łatwiejsze tworzenie rozszerzeń dla aplikacji hosta, takiej jak Visual Studio. W tej strukturze definiujesz rozszerzenie zgodnie z kontraktem MEF i eksportujesz je jako część składnika MEF. Aplikacja hosta zarządza częściami składników, wyszukując je, rejestrując je i upewniając się, że są one stosowane do poprawnego kontekstu.

Uwaga

Aby uzyskać więcej informacji na temat mef w edytorze, zobacz Managed Extensibility Framework w edytorze.

Punkty rozszerzeń i rozszerzenia edytora programu Visual Studio

Punkty rozszerzenia edytora to składniki MEF, które można dostosowywać i rozszerzać. W niektórych przypadkach punkt rozszerzenia można rozszerzyć przez zaimplementowanie interfejsu i wyeksportowanie go wraz z poprawnymi metadanymi. W innych przypadkach wystarczy zadeklarować rozszerzenie i wyeksportować je jako określony typ.

Poniżej przedstawiono niektóre podstawowe rodzaje rozszerzeń edytora:

  • Marginesy i paski przewijania

  • Tagi

  • Ozdoby

  • Opcje

  • IntelliSense

    Aby uzyskać więcej informacji na temat punktów rozszerzeń edytora, zobacz Punkty rozszerzenia usługi językowej i edytora.

Wdrażanie rozszerzeń edytora

W programie Visual Studio wdrażasz rozszerzenia edytora, dodając plik metadanych o nazwie source.extension.vsixmanifest do rozwiązania, tworząc rozwiązanie, a następnie dodając kopię plików binarnych i manifestu w folderze znanym z programu Visual Studio. Plik manifestu definiuje podstawowe fakty dotyczące rozszerzenia (na przykład nazwę, autora, wersję i typ zawartości). Aby uzyskać więcej informacji na temat pliku manifestu VSIX i sposobu wdrażania rozszerzeń, zobacz Ship Visual Studio extensions (Dostarczanie rozszerzeń programu Visual Studio).

Podczas instalowania rozszerzenia na komputerze dołącz pliki binarne i manifest w podfolderze folderu znanego programowi Visual Studio.

Ostrzeżenie

Nie musisz martwić się o szczegóły manifestów i lokalizacji wdrażania, jeśli używasz jednego z szablonów rozszerzalności edytora, które są zawarte w programie Visual Studio. Szablony zawierają wszystkie elementy wymagane do zarejestrowania i wdrożenia rozszerzenia.

Uruchamianie rozszerzeń w wystąpieniu eksperymentalnym

Podczas tworzenia rozszerzenia można odizolować działającą wersję programu Visual Studio, wdrażając je w następującym folderze eksperymentalnym (w systemach Windows Vista i Windows 7):

{%LOCALAPPDATA%}\VisualStudio\10.0Exp\Extensions\{Company}\{ExtensionID}

gdzie %LOCALAPPDATA% jest nazwą zalogowanego użytkownika, firma jest nazwą firmy, która jest właścicielem rozszerzenia, a ExtensionID jest identyfikatorem rozszerzenia.

Podczas wdrażania rozszerzenia w lokalizacji eksperymentalnej jest ono uruchamiane w trybie debugowania. Uruchomiono drugie wystąpienie programu Visual Studio i nosi nazwę Microsoft Visual Studio — eksperymentalne wystąpienie.

Zarządzanie rozszerzeniami

Rozszerzenia programu Visual Studio są wymienione w obszarze Rozszerzenia i Aktualizacje (w menu Narzędzia). Jeśli testujesz rozszerzenie w wystąpieniu eksperymentalnym, jest ono wyświetlane w obszarze Rozszerzenia i Aktualizacje w wystąpieniu eksperymentalnym, ale nie ma go na liście w wystąpieniu dewelopera.

Aby uzyskać więcej informacji, zobacz Znajdowanie i używanie rozszerzeń programu Visual Studio.

Tworzenie rozszerzeń edytora za pomocą szablonów

Za pomocą szablonów edytora można tworzyć rozszerzenia MEF, które dostosowują klasyfikatory, ozdoby i marginesy. Istnieją szablony dla projektów języka C# i Visual Basic. Aby uzyskać więcej informacji, zobacz Tworzenie rozszerzenia za pomocą szablonu elementu edytora.

Do tworzenia rozszerzeń można również użyć szablonu projektu VSIX. Ten szablon zawiera tylko elementy wymagane do wdrożenia dowolnego rodzaju rozszerzenia i zawierają plik source.extension.vsixmanifest , wymagane odwołania do zestawu i plik projektu zawierający zadania kompilacji, które umożliwiają wdrożenie rozszerzenia. Aby uzyskać więcej informacji, zobacz szablon projektu VSIX.

Składniki MEF edytora można również tworzyć z poziomu rozszerzenia pakietu programu Visual Studio. Aby uzyskać szczegółowe informacje, zobacz następujące przewodniki: