Nasazení aplikací .NET na jednoúčelové počítače ARM
Nasazení aplikací .NET na jednoúčelové počítače je stejné jako u jakékoli jiné platformy. Vaše aplikace může běžet jako samostatné režimy nasazení nebo režimy nasazení závislé na rozhraní. Každá strategie má své výhody. Další informace najdete v tématu Přehled publikování aplikací .NET.
Nasazení aplikace závislé na rozhraní
Pokud chcete aplikaci nasadit jako aplikaci závislou na rozhraní, proveďte následující kroky:
Ujistěte se, že je na vašem zařízení povolený protokol SSH. V případě Raspberry Pi si přečtěte téma Nastavení serveru SSH v dokumentaci k Raspberry Pi.
Nainstalujte na zařízení rozhraní .NET pomocí skriptů dotnet-install. Na příkazovém řádku Bash na zařízení (místní nebo SSH) proveďte následující kroky:
Spuštěním následujícího příkazu nainstalujte .NET:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel STS
Poznámka:
Tím se nainstaluje nejnovější verze. Pokud potřebujete konkrétní verzi, nahraďte
--channel STS
parametr parametrem--version <VERSION>
, kde<VERSION>
je konkrétní verze sestavení.Pokud chcete zjednodušit řešení cesty, přidejte proměnnou
DOTNET_ROOT
prostředí a přidejte adresář$PATH
.dotnet pomocí následujících příkazů:echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc source ~/.bashrc
Pomocí následujícího příkazu ověřte instalaci rozhraní .NET:
dotnet --version
Ověřte, že zobrazená verze odpovídá nainstalované verzi.
Podle následujícího postupu publikujte aplikaci na vývojovém počítači v závislosti na vývojovém prostředí.
- Pokud používáte Visual Studio, nasaďte aplikaci do místní složky. Před publikováním vyberte v souhrnu profilu publikování možnost Upravit a vyberte kartu Nastavení. Ujistěte se, že je režim nasazení nastavený na závislý na rozhraní a cílový modul runtime je nastavený na přenosnou hodnotu.
- Pokud používáte .NET CLI, použijte příkaz dotnet publish . Nejsou vyžadovány žádné další argumenty.
Pomocí klienta SFTP, jako je
scp
, zkopírujte soubory z umístění publikování na vývojovém počítači do nové složky na SBC.Pokud chcete například pomocí
scp
příkazu zkopírovat soubory z vývojového počítače do SBC, otevřete příkazový řádek a spusťte následující příkaz:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
Kde:
- Možnost
-r
dává pokynscp
ke rekurzivnímu kopírování souborů. - /publish-location/ je složka, do které jste publikovali v předchozím kroku.
pi@raspberypi
je uživatelské jméno a názvy hostitelů ve formátu<username>@<hostname>
.- /home/pi/deployment-location/ je nová složka na SBC.
Tip
Poslední verze Windows mají OpenSSH, což zahrnuje
scp
, předinstalovaný.- Možnost
Z příkazového řádku Bash na Raspberry Pi (místní nebo SSH) spusťte aplikaci. Uděláte to tak, že nastavíte složku nasazení jako aktuální adresář a spustíte následující příkaz (kde HelloWorld.dll je vstupním bodem aplikace):
dotnet HelloWorld.dll
Nasazení samostatné aplikace
Pokud chcete aplikaci nasadit jako samostatnou aplikaci, proveďte následující kroky:
Ujistěte se, že je na vašem zařízení povolený protokol SSH. V případě Raspberry Pi si přečtěte téma Nastavení serveru SSH v dokumentaci k Raspberry Pi.
Podle následujícího postupu publikujte aplikaci na vývojovém počítači v závislosti na vývojovém prostředí.
Pokud používáte Visual Studio, nasaďte aplikaci do místní složky. Před publikováním vyberte v souhrnu profilu publikování možnost Upravit a vyberte kartu Nastavení. Ujistěte se, že je režim nasazení nastavený na samostatný a cílový modul runtime je nastavený na linux-arm64.
Pokud používáte rozhraní příkazového řádku .NET, použijte příkaz dotnet publish s
--runtime linux-arm64
argumenty a--self-contained
argumenty:dotnet publish --runtime linux-arm64 --self-contained
Důležité
Pokud používáte 32bitový operační systém, musíte modul runtime cílit
linux-arm
.Pomocí klienta SFTP, jako je
scp
, zkopírujte soubory z umístění publikování na vývojovém počítači do nové složky na SBC.Pokud chcete například pomocí
scp
příkazu zkopírovat soubory z vývojového počítače do SBC, otevřete příkazový řádek a spusťte následující příkaz:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
Kde:
- Možnost
-r
dává pokynscp
ke rekurzivnímu kopírování souborů. - /publish-location/ je složka, do které jste publikovali v předchozím kroku.
pi@raspberypi
je uživatelské jméno a názvy hostitelů ve formátu<username>@<hostname>
.- /home/pi/deployment-location/ je nová složka na SBC.
Tip
Poslední verze Windows mají OpenSSH, což zahrnuje
scp
, předinstalovaný.- Možnost
Z příkazového řádku Bash na zařízení (místní nebo SSH) spusťte aplikaci. Uděláte to tak, že nastavíte aktuální adresář do umístění nasazení a provedete následující kroky:
Udělte spustitelnému souboru oprávnění ke spuštění (kde
HelloWorld
je název spustitelného souboru).chmod +x HelloWorld
Spusťte spustitelný soubor.
./HelloWorld