Udostępnij przez


Aspire instalacja i narzędzia

Aspire zawiera narzędzia ułatwiające tworzenie i konfigurowanie aplikacji natywnych dla chmury. Narzędzia obejmują przydatne szablony projektów startowych i inne funkcje, aby usprawnić rozpoczęcie pracy z Aspire dla Visual Studio, Visual Studio Codeoraz przepływów pracy CLI. W kolejnych sekcjach dowiesz się, jak pracować z Aspire narzędziami oraz odkryjesz następujące zadania.

  • Instalowanie Aspire i jego zależności
  • Tworzenie szablonów projektów startowych przy użyciu Visual Studio, Visual Studio Codelub interfejsu wiersza polecenia .NET
  • Zainstaluj Aspire integracje
  • Praca z pulpitem nawigacyjnym Aspire

Instalowanie Aspire wymagań wstępnych

Do pracy z Aspireprogramem potrzebne są następujące elementy zainstalowane lokalnie:

Tip

Alternatywnie można opracowywać Aspire rozwiązania przy użyciu usług GitHub Codespaces lub Dev Containers.

Visual StudioWersja 2022 17.9 lub nowsza zawiera domyślnie najnowszy zestawAspire SDK podczas instalowania obciążenia Sieci Web i chmury.

Aspire Szablony

Aspire Udostępnia zestaw rozwiązań i szablonów projektów. Te szablony są dostępne w ulubionym środowisku zintegrowanym .NET dla deweloperów. Te szablony umożliwiają tworzenie pełnych rozwiązań Aspire lub dodawanie poszczególnych projektów do istniejących rozwiązań Aspire.

Zainstaluj Aspire szablony

Aby zainstalować szablony Aspire w Visual Studio, należy zainstalować je ręcznie, chyba że używasz Visual Studio 17.12 lub nowszej. W przypadku Visual Studio 17.9 do 17.11 wykonaj następujące kroki:

  1. Otwórz Visual Studio.
  2. Przejdź do Narzędzia>Menedżer pakietów NuGet>Konsola menedżera pakietów.
  3. Uruchom następujące polecenie, aby zainstalować szablony:
dotnet new install Aspire.ProjectTemplates

W przypadku Visual Studio 17.12 lub nowszego szablony Aspire są instalowane automatycznie.

Aby zainstalować te szablony, użyj polecenia dotnet new install, przekazując identyfikator Aspire.ProjectTemplates NuGet.

dotnet new install Aspire.ProjectTemplates

Aby zainstalować określoną wersję, dołącz numer wersji do nazwy pakietu:

dotnet new install Aspire.ProjectTemplates::9.4.0

Aspire Lista szablonów

Szablony Aspire są instalowane automatycznie podczas instalowania Visual Studio wersji 17.9 lub nowszej. Aby zobaczyć, jakie Aspire szablony są dostępne, wybierz pozycję Plik>nowy>projekt w elemecie Visual Studioi wyszukaj ciąg "Aspire" na pasku wyszukiwania (Alt+S). Zostanie wyświetlona lista dostępnych Aspire szablonów projektów:

Visual Studio: Utwórz nowy projekt i wyszukajAspire

Aby wyświetlić dostępne szablony w programie Visual Studio Code z zainstalowanym zestawem deweloperskim języka C#, wybierz przycisk Utwórz .NET Project, gdy w widoku Eksploratora nie jest otwarty żaden folder:

Visual Studio Code: Przycisk Utwórz projekt .NET.

Następnie wyszukaj ciąg "Aspire" na pasku wyszukiwania, aby wyświetlić dostępne szablony projektów Aspire:

Visual Studio Code: Utwórz nowy projekt i wyszukajAspire

Aby sprawdzić, czy Aspire szablony są zainstalowane, użyj polecenia dotnet new list , przekazując nazwę szablonu aspire :

dotnet new list aspire

Dane wyjściowe konsoli powinny wyglądać następująco:

dotnet new list aspire
These templates matched your input: 'aspire'

Template Name                      Short Name              Language  Tags
---------------------------------  ----------------------  --------  -------------------------------------------------------
Aspire AppHost               aspire-apphost          [C#]      Common/Aspire/Cloud
Aspire Empty App              aspire                  [C#]      Common/Aspire/Cloud/Web/Web API/API/Service
Aspire Service Defaults       aspire-servicedefaults  [C#]      Common/Aspire/Cloud/Web/Web API/API/Service
Aspire Starter App            aspire-starter          [C#]      Common/Aspire/Blazor/Web/Web API/API/Service/Cloud
Aspire Test Project (MSTest)  aspire-mstest           [C#]      Common/Aspire/Cloud/Web/Web API/API/Service/Test
Aspire Test Project (NUnit)   aspire-nunit            [C#]      Common/Aspire/Cloud/Web/Web API/API/Service/Test
Aspire Test Project (xUnit)   aspire-xunit            [C#]      Common/Aspire/Cloud/Web/Web API/API/Service/Test

Aby uzyskać więcej informacji, zobacz Aspire szablony.

Środowisko uruchomieniowe kontenera

Aspire może uruchamiać kontenery przy użyciu kilku środowisk uruchomieniowych zgodnych ze standardem OCI, w tym Docker Desktop i Podman. Podczas gdy niektórzy użytkownicy zgłaszali powodzenie przy użyciu programu Rancher Desktop — szczególnie w przypadku skonfigurowania do korzystania z interfejsu Docker wiersza polecenia — nie jest to scenariusz oficjalnie obsługiwany ani regularnie testowany. Może być możliwe użycie programu Rancher Desktop z instalacją domyślną, ale nie jest to oficjalnie obsługiwane lub weryfikowane podejście. Jeśli wystąpią problemy z programem Rancher Desktop, daj nam znać, ale pamiętaj, że poprawki mogą nie być priorytetowe.

  • Docker Desktop jest najpopularniejszym środowiskiem uruchomieniowym kontenera wśród Aspire deweloperów, oferując znane i powszechnie obsługiwane środowisko do tworzenia i uruchamiania kontenerów.
  • Podman to alternatywa open-source, nie wymagająca procesu demona Docker. Obsługuje tworzenie i uruchamianie kontenerów Open Container Initiative (OCI), dzięki czemu jest elastycznym wyborem dla deweloperów, którzy wolą lekkie rozwiązanie.

Jeśli środowisko hosta ma zainstalowane Docker i Podman, Aspire domyślnie korzysta z Docker. Zamiast tego możesz poinstruować Aspire, aby użyć Podman, ustawiając zmienną środowiskową ASPIRE_CONTAINER_RUNTIME na podman:

export ASPIRE_CONTAINER_RUNTIME=podman

Aby uzyskać więcej informacji, zobacz sekcję Zainstaluj Podman w Linux.

Zagadnienia dotyczące podsystemu WSL (Podsystem Windows dla Linux)

W przypadku korzystania z Podman z WSL upewnij się, że plik wykonywalny podman jest dostępny w ścieżce PATH, a nie tylko zdefiniowany jako alias powłoki. Aspire rozwiązuje środowiska uruchomieniowe kontenera, wyszukując plik wykonywalny w systemowej ścieżce PATH, a aliasy powłoki nie są rozpoznawane podczas tego procesu.

Typowe problemy i rozwiązania:

  • Podman zainstalowany w oddzielnej dystrybucji WSL: jeśli Podman jest zainstalowany w innej dystrybucji WSL niż aplikacja Aspire, polecenie podman może nie być dostępne w bieżącej zmiennej środowiskowej PATH.

    Rozwiązanie: zainstaluj Podman bezpośrednio w dystrybucji WSL, w której jest uruchomiona aplikacja Aspire , lub utwórz link symboliczny do Podman pliku wykonywalnego w katalogu, który znajduje się w ścieżce (na przykład /usr/local/bin).

  • Używanie aliasów powłoki: jeśli masz alias powłoki, taki jak alias podman='podman-remote-static-linux_amd64' w pliku ~/.bash_aliases lub podobnym, Aspire nie będzie można odnaleźć środowiska uruchomieniowego kontenera.

    Rozwiązanie: Zamiast używać aliasu, utwórz link symboliczny lub dodaj katalog zawierający Podman plik wykonywalny do ścieżki:

    # Option 1: Create a symbolic link
    sudo ln -s /path/to/podman-remote-static-linux_amd64 /usr/local/bin/podman
    
    # Option 2: Add to PATH in your shell profile
    echo 'export PATH="/path/to/podman/directory:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    

Sprawdź konfigurację: możesz sprawdzić, czy Podman konfiguracja jest poprawnie skonfigurowana, uruchamiając polecenie:

which podman
podman --version

Oba polecenia powinny zakończyć się powodzeniem i zwrócić prawidłowe wyniki przed uruchomieniem Aspire aplikacji.

Tip

Jeśli wystąpią problemy z Podman w środowiskach WSL, zobacz Nie znaleziono środowiska uruchomieniowego kontenera podman w WSL , aby uzyskać szczegółowe wskazówki dotyczące rozwiązywania problemów.

Aspire kokpit

Aspire szablony, które uwidaczniają projekt AppHost , zawierają również przydatny pulpit nawigacyjny dewelopera używany do monitorowania i sprawdzania różnych aspektów aplikacji, takich jak dzienniki, ślady i konfiguracje środowiska. Ten pulpit nawigacyjny jest przeznaczony do ulepszania lokalnego środowiska programistycznego i zawiera omówienie ogólnego stanu i struktury aplikacji.

Pulpit Aspire jest widoczny tylko wtedy, gdy aplikacja jest uruchomiona i uruchamia się automatycznie, gdy uruchomisz projekt *.AppHost. Zarówno Visual Studio, jak i Visual Studio Code automatycznie uruchamiają zarówno twoją aplikację, jak i pulpit nawigacyjny Aspire w przeglądarce. Jeśli uruchomisz aplikację przy użyciu interfejsu wiersza polecenia .NET, skopiuj i wklej adres URL pulpitu nawigacyjnego z danych wyjściowych do przeglądarki lub przytrzymaj Ctrl i wybierz link (jeśli terminal obsługuje hiperlinki).

Lewa nawigacja zawiera linki do różnych części deski rozdzielczej, każdą z nich możesz eksplorować w poniższych sekcjach.

Zrzut ekranu strony Projekty pulpitu nawigacyjnego Aspire.

Panel sterowania Aspire jest również dostępny w trybie autonomicznym. Aby uzyskać więcej informacji, zobacz Samodzielny Aspire pulpit nawigacyjny.

narzędzia Visual Studio

Visual Studio Udostępnia dodatkowe funkcje do pracy z integracjami Aspire i projektem orkiestratora AppHost. Nie wszystkie te funkcje są obecnie dostępne w Visual Studio Code lub za pośrednictwem interfejsu wiersza polecenia.

Dodawanie pakietu integracyjnego

Do swojej aplikacji dodajesz integracje Aspire, tak jak każdy inny pakiet NuGet, używając Visual Studio. Jednak Visual Studio również udostępnia opcje interfejsu użytkownika umożliwiające bezpośrednie dodawanie integracji Aspire.

  1. W Visual Studioobszarze wybierz prawym przyciskiem myszy projekt, do którego chcesz dodać Aspire integrację, a następnie wybierz pozycję Dodaj>Aspire pakiet....

    menu kontekstowe Visual Studio z opcją Dodaj składnik Aspire.

  2. Menedżer pakietów zostanie otwarty ze wstępnie skonfigurowanymi wynikami wyszukiwania (wypełnianiem kryteriów filtrowania) dla Aspire integracji, co umożliwia łatwe przeglądanie i wybieranie odpowiedniej integracji.

    menu kontekstowe Visual Studio z opcjami Dodaj integrację Aspire.

Aby uzyskać więcej informacji na Aspire temat integracji, zobacz Aspire omówienie integracji.

Dodawanie pakietów hostingu

Aspire Pakiety hostingowe służą do konfigurowania różnych zasobów i zależności, od których aplikacja może zależeć lub z którego korzysta. Pakiety hostingowe różnią się od innych pakietów integracyjnych tym, że są dodawane do projektu *.AppHost. Aby dodać pakiet hostingowy do aplikacji, wykonaj następujące kroki:

  1. W Visual Studio kliknij prawym przyciskiem myszy na projekt *.AppHost i wybierz pozycję Dodaj>Aspire pakiet....

    menu kontekstowe Visual Studio wyświetlające opcję Dodaj zasób hostingu Aspire.

  2. Menedżer pakietów zostanie otwarty ze wstępnie skonfigurowanymi wynikami wyszukiwania (wypełnianiem kryteriów filtru) dla Aspire pakietów hostingowych, co umożliwia łatwe przeglądanie i wybieranie odpowiedniego pakietu.

    menu kontekstowe Visual Studio wyświetlające opcje dodania zasobu Aspire.

Dodaj projekty orkiestracji

Projekty orkiestracji Aspire można dodać do istniejącej aplikacji, wykonując poniższe kroki:

  1. W Visual Studio, prawym przyciskiem myszy kliknij istniejący projekt i wybierz Dodaj>Aspire obsługę Orchestrator...

    menu kontekstowe Visual Studio z opcją Dodaj obsługę programu Orchestrator Aspire.

  2. Zostanie otwarte okno dialogowe z podsumowaniem *.AppHost i *.ServiceDefaults projektów dodawanych do rozwiązania.

    Zrzut ekranu przedstawiający podsumowanie dodawania orkiestracji Visual StudioAspire.

  3. Wybierz ok i zostaną zastosowane następujące zmiany:

    • *.AppHost i *.ServiceDefaults projekty orkiestracji są dodawane do rozwiązania.
    • Do pliku builder.AddServiceDefaults oryginalnego projektu zostanie dodane wywołanie Program.cs.
    • Odwołanie do oryginalnego projektu zostanie dodane do pliku AppHost.cs projektu *.AppHost.

Aby uzyskać więcej informacji na Aspire temat orkiestracji, zobacz Aspire omówienie aranżacji.

Zapisz się do orkiestracji

Visual Studio oferuje możliwość dołączenia do Aspire orkiestracji podczas nowego przepływu pracy projektu. Wybierz tę opcję, aby Visual Studio utworzyć projekty *.AppHost i *.ServiceDefaults wraz z wybranym szablonem projektu.

Zrzut ekranu przedstawiający sposób zapisywania się do Aspire orkiestracji.

Tworzenie projektu testowego

W przypadku korzystania z elementu Visual Studioi wybrania szablonu Aspire Uruchom aplikację masz możliwość dołączenia projektu testowego. Ten projekt testowy to projekt xUnit zawierający przykładowy test, którego można użyć jako punktu wyjścia dla testów.

Zrzut ekranu przedstawiający Visual Studio z opcją utworzenia projektu testowego.

Aby uzyskać więcej informacji, zobacz Pisanie pierwszego Aspire testu.

narzędzia Visual Studio Code

W celu tworzenia i opracowywania projektów , można użyć z rozszerzeniem . Aby utworzyć nowy Aspire projekt w programie Visual Studio Code, wybierz przycisk Utwórz .NET projekt w widoku Eksplorator , a następnie wybierz jeden z Aspire szablonów:

Zrzut ekranu przedstawiający sposób tworzenia nowego projektu Aspire w programie Visual Studio Code.

Po utworzeniu nowego projektu Aspire uruchamiasz i debugujesz aplikację, przechodzisz przez punkty przerwania i sprawdzasz zmienne przy użyciu debugera Visual Studio Code:

Zrzut ekranu przedstawiający sposób debugowania Aspire projektu w programie Visual Studio Code.

RozszerzenieAspireVisual Studio Code udostępnia dodatkowe polecenia i narzędzia usprawniające pracę z projektamiAspire, w tym polecenia służące do dodawania integracji, konfigurowania ustawień uruchamiania, publikowania artefaktów wdrażania i wdrażania aplikacji.

Aspire CLI

Interfejs Aspire wiersza polecenia (aspire polecenie) to międzyplatformowe narzędzie, które udostępnia funkcje wiersza polecenia służące do tworzenia, uruchamiania i publikowania projektów wieloplatformowych Aspire oraz zarządzania nimi. Użyj interfejsu wiersza polecenia, Aspire aby usprawnić przepływy pracy programowania i koordynować usługi dla aplikacji rozproszonych.

Aby uzyskać więcej informacji, zobacz Aspire Omówienie interfejsu wiersza polecenia i Instalowanie Aspire interfejsu wiersza polecenia.

Zobacz także