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í

Animated GIF showing a diagram of framework-dependent deployment. The SDK creates the assemblies, which require the .NET runtime on the target device.

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:

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

    2. 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
      
    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í 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.
  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@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ý.

  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

Animated GIF showing a diagram of self-contained deployment. The SDK creates the assemblies bundled with the .NET runtime. Consequently, there are no dependencies required on the target device.

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

  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@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ý.

  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