Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Wdrażanie aplikacji .NET na komputerach jednoplatformowych jest identyczne z wdrożeniem dowolnej innej platformy. Twoje aplikacja może działać w trybie wdrożenia samodzielnym lub zależnym od platformy. Każda strategia ma zalety. Aby uzyskać więcej informacji, zobacz .NET omówienie publikowania aplikacji.
Wdrażanie aplikacji zależnej od platformy
Aby wdrożyć aplikację jako aplikację zależną od platformy, wykonaj następujące kroki:
Upewnij się, że na twoim urządzeniu jest włączony SSH. Dla Raspberry Pi, zobacz Konfigurowanie serwera SSH w dokumentacji Raspberry Pi.
Zainstaluj .NET na urządzeniu przy użyciu skryptów dotnet-install. Wykonaj następujące kroki w wierszu poleceń Bash na urządzeniu (lokalnym lub przez SSH):
Uruchom następujące polecenie, aby zainstalować .NET:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel LTSUwaga
To polecenie instaluje najnowszą wersję LTS. Jeśli potrzebujesz określonej wersji, zastąp
--channel LTS--version <VERSION>parametr parametrem , gdzie<VERSION>jest konkretną wersją kompilacji, na przykład10.0.103. Aby uzyskać listę wersji, zobacz zestawy SDK .NET dla Visual Studio. Aby określić pełny numer kompilacji, zapoznaj się z kolumną Visual Studio 2026 SDK.Aby uprościć rozpoznawanie ścieżek, dodaj zmienną
DOTNET_ROOTśrodowiskową i dodaj katalog .dotnet do polecenia$PATHza pomocą następujących poleceń:echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc source ~/.bashrcSprawdź instalację .NET za pomocą następującego polecenia:
dotnet --versionSprawdź, 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.
- Jeśli używasz 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 CLI .NET, użyj polecenia dotnet publish. Nie są wymagane żadne dodatkowe argumenty.
Za pomocą klienta SFTP, takiego jak
scp, skopiuj pliki z lokalizacji publikowania na komputerze dewelopera do nowego folderu na SBC.Aby na przykład użyć
scppolecenia , aby skopiować pliki z komputera deweloperskiego do SBC, otwórz wiersz polecenia i wykonaj następujące polecenie:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/Gdzie:
- Opcja
-rinstruujescpkopiowanie plików rekursywnie. - /publish-location/ to folder opublikowany w poprzednim kroku.
-
pi@raspberrypito nazwa użytkownika i hosta w formacie<username>@<hostname>. - /home/pi/deployment-location/ to nowy folder na SBC.
Wskazówka
Najnowsze wersje Windows mają wstępnie zainstalowany protokół OpenSSH, który obejmuje
scp.- Opcja
Na wierszu poleceń Bash na Raspberry Pi (lokalnie lub przez 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):
dotnet HelloWorld.dll
Wdrażanie samodzielnej aplikacji
Aby wdrożyć aplikację jako aplikację samodzielną, wykonaj następujące kroki:
Upewnij się, że na twoim urządzeniu jest włączony SSH. Dla Raspberry Pi, zobacz Konfigurowanie serwera SSH w dokumentacji Raspberry Pi.
Opublikuj aplikację na komputerze dewelopera w następujący sposób, w zależności od środowiska programistycznego.
Jeśli używasz Visual Studio, wdróż aplikację w folderze lokalnym. Przed opublikowaniem wybierz pozycję Edytuj w podsumowaniu profilu publikowania i wybierz kartę Ustawienia . Upewnij się, że w trybie wdrażania ustawiono wartość Self-contained ,a środowisko uruchomieniowe docelowe jest ustawione na linux-arm64.
Jeśli używasz interfejsu wiersza polecenia .NET, użyj polecenia dotnet publish z argumentami
--runtime linux-arm64i--self-contained.dotnet publish --runtime linux-arm64 --self-contained
Ważne
Jeśli używasz 32-bitowego systemu operacyjnego, musisz ukierunkować na środowisko wykonawcze
linux-arm.Za pomocą klienta SFTP, takiego jak
scp, skopiuj pliki z lokalizacji publikowania na komputerze dewelopera do nowego folderu na SBC.Aby na przykład użyć
scppolecenia , aby skopiować pliki z komputera deweloperskiego do SBC, otwórz wiersz polecenia i wykonaj następujące polecenie:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/Gdzie:
- Opcja
-rinstruujescpkopiowanie plików rekursywnie. - /publish-location/ to folder opublikowany w poprzednim kroku.
-
pi@raspberrypito nazwa użytkownika i hosta w formacie<username>@<hostname>. - /home/pi/deployment-location/ to nowy folder na SBC.
Wskazówka
Najnowsze wersje Windows mają wstępnie zainstalowany protokół OpenSSH, który obejmuje
scp.- Opcja
Na konsoli Bash na urządzeniu (lokalnym lub SSH) uruchom aplikację. Aby to zrobić, ustaw bieżący katalog na lokalizację wdrożenia i wykonaj następujące kroki:
Nadaj plikowi wykonywalne uprawnienia (gdzie
HelloWorldjest nazwą pliku wykonywalnego).chmod +x HelloWorldUruchom plik wykonywalny.
./HelloWorld