Sdílet prostřednictvím


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 v režimu nasazení jako samostatná nebo 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í

Animovaný obrázek GIF znázorňující diagram nasazení závislého na rozhraní Sada SDK vytvoří sestavení, která vyžadují modul runtime .NET na cílovém zařízení.

Pokud chcete aplikaci nasadit jako aplikaci závislou na rozhraní, proveďte následující kroky:

  1. 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.

  2. 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:

    1. 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:

      Tento příkaz nainstaluje nejnovější verzi. Pokud potřebujete konkrétní verzi, nahraďte --channel STS parametr parametrem --version <VERSION>, kde <VERSION> je konkrétní verze sestavení, například 8.0.404. Pro seznam verzí se podívejte na .NET SDKs pro Visual Studio. Pokud chcete zjistit celé číslo buildu, přečtěte si sloupec Visual Studio 2022 SDK.

    2. Pokud chcete zjednodušit řešení cesty, přidejte proměnnou prostředí DOTNET_ROOT a přidejte adresář .dotnet do $PATH pomocí následujících příkazů:

      echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
      echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
      source ~/.bashrc
      
    3. Pomocí následujícího příkazu ověřte instalaci rozhraní .NET:

      dotnet --version
      

      Ověřte, že zobrazená verze odpovídá nainstalované verzi.

  3. 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í Upravit a vyberte kartu Nastavení. Ujistěte se, že režim nasazení je nastavený na závislý na frameworku a cílové runtime je nastavené na Přenosný.
    • Pokud používáte .NET CLI, použijte příkaz dotnet publish . Nejsou vyžadovány žádné další argumenty.
  4. 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á pokyn scp ke rekurzivnímu kopírování souborů.
    • /publish-location/ je složka, do které jste publikovali v předchozím kroku.
    • pi@raspberrypi je uživatelské jméno a názvy hostitelů ve formátu <username>@<hostname>.
    • /home/pi/deployment-location/ je nová složka na SBC.

    Návod

    Poslední verze Windows mají OpenSSH, což zahrnuje scp, předinstalovaný.

  5. 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

Animovaný obrázek GIF znázorňující diagram samostatného nasazení Sada SDK vytvoří sestavení, která jsou součástí modulu runtime .NET. V důsledku toho se na cílovém zařízení nevyžadují žádné závislosti.

Pokud chcete aplikaci nasadit jako samostatnou aplikaci, proveďte následující kroky:

  1. 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.

  2. 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í Upravit a vyberte kartu Nastavení. Ujistěte se, že je režim nasazení nastavený na samostatný a cílové runtime prostředí je nastavené na linux-arm64.

    • Pokud používáte .NET CLI, použijte příkaz dotnet publish s argumenty --runtime linux-arm64 a --self-contained.

      dotnet publish --runtime linux-arm64 --self-contained
      

    Důležité

    Pokud používáte 32bitový operační systém, musíte cílit na prostředí runtime linux-arm.

  3. 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á pokyn scp ke rekurzivnímu kopírování souborů.
    • /publish-location/ je složka, do které jste publikovali v předchozím kroku.
    • pi@raspberrypi je uživatelské jméno a názvy hostitelů ve formátu <username>@<hostname>.
    • /home/pi/deployment-location/ je nová složka na SBC.

    Návod

    Poslední verze Windows mají OpenSSH, což zahrnuje scp, předinstalovaný.

  4. 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:

    1. Udělte spustitelnému souboru oprávnění ke spuštění (kde HelloWorld je název spustitelného souboru).

      chmod +x HelloWorld
      
    2. Spusťte spustitelný soubor.

      ./HelloWorld