Wdrażanie aplikacji platformy .NET na komputerach jednowarstwowych usługi ARM
Artykuł
Wdrażanie aplikacji platformy .NET na komputerach jednowarstwowych jest identyczne z wdrożeniem dowolnej innej platformy. Aplikacja może działać jako tryb wdrożenia samodzielnego lub zależnego od platformy. Każda strategia ma zalety. Aby uzyskać więcej informacji, zobacz Omówienie publikowania aplikacji platformy .NET.
Wdrażanie aplikacji zależnej od platformy
Aby wdrożyć aplikację jako aplikację zależną od platformy, wykonaj następujące kroki:
Zainstaluj platformę .NET na urządzeniu przy użyciu skryptów dotnet-install. Wykonaj następujące kroki z poziomu monitu powłoki Bash na urządzeniu (lokalne lub SSH):
Uruchom następujące polecenie, aby zainstalować platformę .NET:
Sprawdź instalację platformy .NET za pomocą następującego polecenia:
.NET CLI
dotnet --version
Sprawdź, czy wyświetlona wersja jest zgodna z zainstalowaną wersją.
Opublikuj aplikację na komputerze dewelopera w następujący sposób, w zależności od środowiska programistycznego.
W przypadku korzystania z programu Visual Studio wdróż aplikację w folderze lokalnym. Przed opublikowaniem wybierz pozycję Edytuj w podsumowaniu profilu publikowania i wybierz kartę Ustawienia. Upewnij się, że tryb wdrażania jest ustawiony na środowisko uruchomieniowe zależne od platformy, a dla środowiska uruchomieniowego docelowego ustawiono wartość Portable.
Jeśli używasz interfejsu wiersza polecenia platformy .NET, użyj polecenia dotnet publish. Nie są wymagane żadne dodatkowe argumenty.
/publish-location/ to folder opublikowany w poprzednim kroku.
pi@raspberypi to nazwa użytkownika i hosta w formacie <username>@<hostname>.
/home/pi/deployment-location/ to nowy folder na SBC.
Porada
Najnowsze wersje systemu Windows mają protokół OpenSSH, który obejmuje scpprogram , wstępnie zainstalowany.
W wierszu polecenia powłoki Bash na urządzeniu Raspberry Pi (lokalnym lub SSH) uruchom aplikację. W tym celu ustaw folder wdrożenia jako bieżący katalog i wykonaj następujące polecenie (gdzie HelloWorld.dll jest punktem wejścia aplikacji):
.NET CLI
dotnet HelloWorld.dll
Wdrażanie aplikacji samodzielnej
Aby wdrożyć aplikację jako aplikację samodzielną, wykonaj następujące kroki:
Opublikuj aplikację na komputerze dewelopera w następujący sposób, w zależności od środowiska programistycznego.
W przypadku korzystania z programu Visual Studio wdróż aplikację w folderze lokalnym. Przed opublikowaniem wybierz pozycję Edytuj w podsumowaniu profilu publikowania i wybierz kartę Ustawienia. Upewnij się, że tryb wdrażania jest ustawiony na wartość Self-contained (Samodzielny), a środowisko uruchomieniowe docelowe jest ustawione na linux-arm64.
Jeśli używasz interfejsu wiersza polecenia platformy .NET, użyj polecenia dotnet publish z --runtime linux-arm64 argumentami i --self-contained :
/publish-location/ to folder opublikowany w poprzednim kroku.
pi@raspberypi to nazwa użytkownika i hosta w formacie <username>@<hostname>.
/home/pi/deployment-location/ to nowy folder na SBC.
Porada
Najnowsze wersje systemu Windows mają protokół OpenSSH, który obejmuje scpprogram , wstępnie zainstalowany.
W wierszu polecenia powłoki Bash na urządzeniu (lokalnym lub SSH) uruchom aplikację. W tym celu ustaw bieżący katalog na lokalizację wdrożenia i wykonaj następujące kroki:
Nadaj wykonywalne uprawnienie do wykonywania (gdzie HelloWorld jest nazwą pliku wykonywalnego).
Bash
chmod +x HelloWorld
Uruchom plik wykonywalny.
Bash
./HelloWorld
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię:
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.