Raspberry Pi'ye .NET uygulamaları dağıtma

Raspberry Pi'ye .NET uygulamalarının dağıtımı, diğer platformlarla aynıdır. Uygulamanız kendi içinde veya çerçeveye bağımlı dağıtım modları olarak çalışır. Her stratejinin avantajları vardır. Daha fazla bilgi için bkz. .NET uygulama yayımlamaya genel bakış.

Çerçeveye bağımlı bir uygulamayı dağıtma

Uygulamanızı çerçeveye bağımlı bir uygulama olarak dağıtmak için aşağıdaki adımları tamamlayın:

  1. Raspberry Pi'niz üzerinde SSH'nin etkinleştirildiğinden emin olun. Gerekirse Raspberry Pi belgelerinde SSH Sunucusu Ayarlama'ya bakın.

  2. dotnet-installbetiklerini kullanarak Raspberry Pi'ye .NET yükleyin. Raspberry Pi(yerel veya SSH) üzerinde bir Bash isteminden aşağıdaki adımları tamamlayın:

    1. .NET'i yüklemek için aşağıdaki komutu çalıştırın:

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

      Not

      Bu, en son sürümü yüklür. Belirli bir sürüme ihtiyacınız varsa --channel Current parametresini ile --version <VERSION> değiştirin; <VERSION> burada, belirli bir derleme sürümüdür.

    2. Yol çözümlemeyi basitleştirmek için DOTNET_ROOT bir ortam değişkeni ekleyin ve aşağıdaki komutlarla .dotnet $PATH dizinini ekleyin:

      echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc
      echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc
      source ~/.bashrc
      
    3. Aşağıdaki komutla .NET yüklemesini doğrulayın:

      dotnet --version
      

      Görüntülenen sürümün, yüklü olan sürümle eş olduğunu doğrulayın.

  3. Uygulamayı geliştirme ortamına bağlı olarak aşağıdaki gibi geliştirme bilgisayarına yayımlayın.

    • uygulama Visual Studio, uygulamayı yerel bir klasöre dağıtın. Yayımlamadan önce, profil yayımlama özetini düzenle'yi seçin ve Ayarlar seçin. Dağıtım modunun Framework'e bağımlı ve Hedef çalışma zamanı'nın Taşınabilir olarak ayarlanmış olduğundan emin olun.
    • .NET CLI kullanıyorsanız, dotnet publish kullanın. Ek bağımsız değişken gerekmez.
  4. Gibi scp BIR sftp istemcisini kullanarak , dosyaları geliştirme bilgisayarındaki yayımla konumundan Raspberry PI üzerinde yeni bir klasöre kopyalayın.

    Örneğin, scp dosyaları geliştirme bilgisayarından Raspberry PI 'nize kopyalamak için komutunu kullanmak üzere, bir komut istemi açın ve aşağıdakileri yürütün:

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

    Konum:

    • -rSeçeneği, scp dosyaları yinelemeli olarak kopyalamayı söyler.
    • /Publish-location/ , önceki adımda yayımladığınız klasördür.
    • pi@raspberypi Kullanıcı ve ana bilgisayar adları biçimindedir <username>@<hostname> .
    • /Home/Pi/Deployment-location/ , Raspberry PI üzerinde yeni klasördür.

    İpucu

    Windows son sürümlerinde, önceden yüklenmiş olan openssh bulunur scp .

  5. Raspberry Pi'de (yerel veya SSH) bir Bash isteminden uygulamayı çalıştırın. Bunu yapmak için dağıtım klasörünü geçerli dizin olarak ayarlayın ve aşağıdaki komutu yürütün (buradaHelloWorld.dll uygulamanın giriş noktasıdır):

    dotnet HelloWorld.dll
    

Kendi içinde uygulama dağıtma

Uygulamanızı kendi içinde bir uygulama olarak dağıtmak için aşağıdaki adımları tamamlayın:

  1. Raspberry Pi'niz üzerinde SSH'nin etkinleştirildiğinden emin olun. Gerekirse Raspberry Pi belgelerinde SSH Sunucusu Ayarlama'ya bakın.

  2. Uygulamayı geliştirme ortamına bağlı olarak aşağıdaki gibi geliştirme bilgisayarına yayımlayın.

    • uygulama Visual Studio, uygulamayı yerel bir klasöre dağıtın. Yayımlamadan önce, profil yayımlama özetini düzenle'yi seçin ve Ayarlar seçin. Dağıtım modunun Kendi içinde ve Hedef çalışma zamanının linux-arm olarak ayarlanmış olduğundan emin olun.

    • .NET CLI kullanıyorsanız, dotnet publish komutuyla -r linux-arm kullanın:

      dotnet publish -r linux-arm
      
  3. Gibi scp BIR sftp istemcisini kullanarak , dosyaları geliştirme bilgisayarındaki yayımla konumundan Raspberry PI üzerinde yeni bir klasöre kopyalayın.

    Örneğin, scp dosyaları geliştirme bilgisayarından Raspberry PI 'nize kopyalamak için komutunu kullanmak üzere, bir komut istemi açın ve aşağıdakileri yürütün:

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

    Konum:

    • -rSeçeneği, scp dosyaları yinelemeli olarak kopyalamayı söyler.
    • /Publish-location/ , önceki adımda yayımladığınız klasördür.
    • pi@raspberypi Kullanıcı ve ana bilgisayar adları biçimindedir <username>@<hostname> .
    • /Home/Pi/Deployment-location/ , Raspberry PI üzerinde yeni klasördür.

    İpucu

    Windows son sürümlerinde, önceden yüklenmiş olan openssh bulunur scp .

  4. Raspberry Pi'de (yerel veya SSH) bir Bash isteminden uygulamayı çalıştırın. Bunu yapmak için geçerli dizini dağıtım konumu olarak ayarlayın ve aşağıdaki adımları tamamlayın:

    1. Yürütülebilir yürütme iznini (burada HelloWorld yürütülebilir dosya adıdır) girin.

      chmod +x HelloWorld
      
    2. Yürütülebilir dosyayı çalıştırın.

      ./HelloWorld