Megosztás:


.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

Animált GIF, amely a keretrendszertől függő üzembe helyezés diagramját mutatja. Az SDK létrehozza a szerelvényeket, amelyekhez .NET-futtatókörnyezet szükséges a céleszközön.

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
      

      Megjegyzés:

      Ez a parancs 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>a következőre: hol <VERSION> található például 8.0.404az adott buildverzió. A verziók listáját a Visual Studióhoz készült .NET SDK-kban találja. A teljes buildszám meghatározásához tekintse meg a Visual Studio 2026 SDK oszlopot.

    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 Beállítások lapot. Győződjön meg arról, hogy az üzembe helyezési módframework-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/
    

    Helyszín:

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

    Jótanács

    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

Animált GIF, amely az önálló üzembe helyezés diagramját mutatja be. Az SDK létrehozza a .NET-futtatókörnyezettel együtt csomagolt szerelvényeket. Következésképpen nincs szükség függőségekre a céleszközön.

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 Beállítások lapot. Győződjön meg arról, hogy az üzembe helyezési módönállóra van állítva, 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, a linux-arm futtatókörnyezetet célozza meg.

  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/
    

    Helyszín:

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

    Jótanács

    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