.NET-alkalmazások üzembe helyezése arm-alapú egytáblás számítógépeken

A .NET-alkalmazások egytáblás számítógépeken való üzembe helyezése megegyezik bármely más platformmal. Az alkalmazás önálló vagy keretrendszerfüggő üzembe helyezési módként is futtatható. Az egyes stratégiáknak vannak előnyei. További információt a .NET-alkalmazások közzétételi áttekintésében talál.

Keretrendszerfüggő alkalmazás üzembe helyezése

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

Ha az alkalmazást keretrendszerfüggő alkalmazásként szeretné üzembe helyezni, hajtsa végre a következő lépéseket:

  1. Győződjön meg arról, hogy az SSH engedélyezve van az eszközön. Raspberry Pi esetén tekintse meg az SSH-kiszolgáló beállítását a Raspberry Pi dokumentációjában.

  2. Telepítse a .NET-et az eszközön a dotnet-install szkriptek használatával. Hajtsa végre a következő lépéseket egy Bash-parancssorból az eszközön (helyi vagy SSH):

    1. Futtassa a következő parancsot a .NET telepítéséhez:

      curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel STS
      

      Feljegyzés

      Ez telepíti a legújabb verziót. Ha egy adott verzióra van szüksége, cserélje le a --channel STS paramétert --version <VERSION>az adott buildverzióra <VERSION> .

    2. Az elérési út felbontásának egyszerűsítése érdekében adjon hozzá egy DOTNET_ROOT környezeti változót, és adja hozzá a .dotnet könyvtárat $PATH a következő parancsokkal:

      echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
      echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
      source ~/.bashrc
      
    3. Ellenőrizze a .NET telepítését a következő paranccsal:

      dotnet --version
      

      Ellenőrizze, hogy a megjelenített verzió megegyezik-e a telepített verzióval.

  3. A fejlesztési környezettől függően tegye közzé az alkalmazást a fejlesztői számítógépen az alábbiak szerint.

    • Ha a Visual Studiót használja, helyezze üzembe az alkalmazást egy helyi mappában. Közzététel előtt válassza a Szerkesztés lehetőséget a közzétételi profil összegzésében, és válassza a Gépház lapot. Győződjön meg arról, hogy az üzembe helyezési mód Framework-függőre van állítva, a Cél futtatókörnyezet pedig Hordozható értékre van állítva.
    • Ha a .NET CLI-t használja, használja a dotnet publish parancsot. Nincs szükség további argumentumokra.
  4. Az SFTP-ügyfélhez hasonlóan scpmásolja a fájlokat a fejlesztői számítógépen lévő közzétételi helyről az SBC új mappájába.

    Ha például a scp parancsot arra szeretné használni, hogy fájlokat másoljon a fejlesztői számítógépről az SBC-be, nyisson meg egy parancssort, és hajtsa végre a következőket:

    scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
    

    Ahol:

    • A -r beállítás a fájlok rekurzív scp másolását utasítja.
    • A /publish-location/ az a mappa, amelyet az előző lépésben tett közzé.
    • pi@raspberypi a felhasználó és a gazdagép neve a formátumban <username>@<hostname>.
    • A /home/pi/deployment-location/ az SBC új mappája.

    Tipp.

    A Windows legutóbbi verzióiban az OpenSSH van telepítve, amely tartalmazza az előre telepített elemeket scpis.

  5. A Raspberry Pi (helyi vagy SSH) bash-parancssorából futtassa az alkalmazást. Ehhez állítsa be az üzembehelyezési mappát az aktuális könyvtárként, és hajtsa végre a következő parancsot (ahol HelloWorld.dll az alkalmazás belépési pontja):

    dotnet HelloWorld.dll
    

Önálló alkalmazás üzembe helyezése

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.

Ha önálló alkalmazásként szeretné üzembe helyezni az alkalmazást, hajtsa végre az alábbi lépéseket:

  1. Győződjön meg arról, hogy az SSH engedélyezve van az eszközön. Raspberry Pi esetén tekintse meg az SSH-kiszolgáló beállítását a Raspberry Pi dokumentációjában.

  2. A fejlesztési környezettől függően tegye közzé az alkalmazást a fejlesztői számítógépen az alábbiak szerint.

    • Ha a Visual Studiót használja, helyezze üzembe az alkalmazást egy helyi mappában. Közzététel előtt válassza a Szerkesztés lehetőséget a közzétételi profil összegzésében, és válassza a Gépház lapot. Győződjön meg arról, hogy az üzembe helyezési mód önálló, a Cél futtatókörnyezet pedig Linux-arm64 értékre van állítva.

    • Ha a .NET CLI-t használja, használja a dotnet publish parancsot a --runtime linux-arm64 következő argumentumokkal --self-contained :

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

    Fontos

    Ha 32 bites operációs rendszert használ, meg kell céloznia a linux-arm futtatókörnyezetet.

  3. Az SFTP-ügyfélhez hasonlóan scpmásolja a fájlokat a fejlesztői számítógépen lévő közzétételi helyről az SBC új mappájába.

    Ha például a scp parancsot arra szeretné használni, hogy fájlokat másoljon a fejlesztői számítógépről az SBC-be, nyisson meg egy parancssort, és hajtsa végre a következőket:

    scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
    

    Ahol:

    • A -r beállítás a fájlok rekurzív scp másolását utasítja.
    • A /publish-location/ az a mappa, amelyet az előző lépésben tett közzé.
    • pi@raspberypi a felhasználó és a gazdagép neve a formátumban <username>@<hostname>.
    • A /home/pi/deployment-location/ az SBC új mappája.

    Tipp.

    A Windows legutóbbi verzióiban az OpenSSH van telepítve, amely tartalmazza az előre telepített elemeket scpis.

  4. Az eszközön (helyi vagy SSH) található Bash-parancssorból futtassa az alkalmazást. Ehhez állítsa az aktuális könyvtárat az üzembehelyezési helyre, és hajtsa végre a következő lépéseket:

    1. Adja meg a végrehajtható végrehajtási engedélyt (hol HelloWorld található a végrehajtható fájl neve).

      chmod +x HelloWorld
      
    2. Futtassa a végrehajtható fájlt.

      ./HelloWorld