Samouczek — tworzenie pierwszego rozszerzenia: Hello World

Ten przykład hello world przeprowadzi Cię przez proces tworzenia pierwszego rozszerzenia dla programu Visual Studio. W tym samouczku pokazano, jak dodać nowe polecenie do programu Visual Studio.

W tym procesie dowiesz się, jak wykonywać następujące czynności:

W tym przykładzie użyjesz języka Visual C# do dodania niestandardowego przycisku menu o nazwie "Say Hello World!", który wygląda następująco:

Screenshot showing a custom menu command.

Uwaga

Ten artykuł dotyczy programu Visual Studio w systemie Windows. Aby uzyskać Visual Studio dla komputerów Mac, zobacz Przewodnik po rozszerzalności w Visual Studio dla komputerów Mac.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że zainstalowano obciążenie programistyczne rozszerzenia programu Visual Studio, które zawiera szablon VSIX i przykładowy kod.

Uwaga

Do utworzenia projektu rozszerzalności programu Visual Studio (Community, Professional lub Enterprise) można użyć dowolnej wersji programu Visual Studio.

Tworzenie projektu rozszerzalności

  1. W menu Plik wybierz pozycję Nowy>projekt. Wyszukaj ciąg "vsix" i wybierz projekt VSIX języka C#, a następnie pozycję Dalej.

  2. Wprowadź ciąg "HelloWorld" jako nazwę projektu i wybierz pozycję Utwórz.

Screenshot showing creating a new VSIX project.

Teraz w Eksplorator rozwiązań powinien zostać wyświetlony projekt HelloWorld.

Dodawanie polecenia niestandardowego

  1. Jeśli wybierzesz plik manifestu .vsixmanifest , zobaczysz, jakie opcje można zmienić, takie jak opis, autor i wersja.

  2. Kliknij prawym przyciskiem myszy projekt (a nie rozwiązanie). W menu kontekstowym wybierz pozycję Dodaj, a następnie pozycję Nowy element.

  3. Wybierz sekcję Rozszerzalność, a następnie wybierz polecenie.

  4. W polu Nazwa w dolnej części wprowadź nazwę pliku, taką jak Command.cs.

Screenshot showing creating a custom command.

Nowy plik polecenia jest widoczny w Eksplorator rozwiązań. W węźle Zasoby możesz znaleźć inne pliki powiązane z twoim poleceniem. Jeśli na przykład chcesz zmodyfikować obraz, plik PNG znajduje się tutaj.

Modyfikowanie kodu źródłowego

W tym momencie polecenie i tekst przycisku są generowane automatycznie, a nie tak interesujące. Jeśli chcesz wprowadzić zmiany, możesz zmodyfikować plik VSCT i plik CS.

  • Plik VSCT to miejsce, w którym można zmienić nazwy poleceń i zdefiniować, gdzie przechodzą w systemie poleceń programu Visual Studio. Podczas eksplorowania pliku VSCT zwróć uwagę na komentarze, które wyjaśniają, co każda sekcja kontrolek kodu VSCT.

  • Plik CS służy do definiowania akcji, takich jak procedura obsługi kliknięć.

  1. W Eksplorator rozwiązań znajdź plik VSCT rozszerzenia VSPackage. W tym przypadku jest to nazywane HelloWorldPackage.vsct.

  2. Zmień parametr na ButtonTextSay Hello World!.

      ...
      <Button guid="guidCommandPackageCmdSet" id="CommandId" priority="0x0100" type="Button">
        <Parent guid="guidCommandPackageCmdSet" id="MyMenuGroup" />
        <Icon guid="guidImages" id="bmpPic1" />
        <Strings>
            <ButtonText>Say Hello World!</ButtonText>
        </Strings>
      </Button>
      ...
    
  3. Wróć do Eksplorator rozwiązań i znajdź plik Command.cs. W metodzie Execute zmień ciąg message z string.Format(..) na Hello World!.

      ...
      private void Execute(object sender, EventArgs e)
      {
        ThreadHelper.ThrowIfNotOnUIThread();
        string message = "Hello World!";
        string title = "Command";
    
        // Show a message box to prove we were here
        VsShellUtilities.ShowMessageBox(
            this.ServiceProvider,
            message,
            title,
            OLEMSGICON.OLEMSGICON_INFO,
            OLEMSGBUTTON.OLEMSGBUTTON_OK,
            OLEMSGDEFBUTTON.OLEMSGDEFBUTTON_FIRST);
      }
      ...
    

Pamiętaj, aby zapisać zmiany w każdym pliku.

Uruchom skrypt

Teraz możesz uruchomić kod źródłowy w wystąpieniu eksperymentalnym programu Visual Studio.

Krok 1. Naciśnij klawisz F5 , aby uruchomić polecenie Rozpocznij debugowanie . To polecenie kompiluje projekt i uruchamia debuger, uruchamiając nowe wystąpienie programu Visual Studio o nazwie Wystąpienie eksperymentalne.

Krok 2. W menu Narzędzia wystąpienia eksperymentalnego kliknij pozycję Say Hello World!.

Screenshot showing that the custom command displays a message box.

Powinny zostać wyświetlone dane wyjściowe z nowego polecenia niestandardowego, w tym przypadku okno dialogowe w środku ekranu, które daje komunikat Hello World! .

Następne kroki

Teraz, gdy znasz już podstawy pracy z rozszerzalnością programu Visual Studio, możesz dowiedzieć się więcej: