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:
-
Raspberry Pi'niz üzerinde SSH'nin etkinleştirildiğinden emin olun. Gerekirse Raspberry Pi belgelerinde SSH Sunucusu Ayarlama'ya bakın.
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:
.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 CurrentNot
Bu, en son sürümü yüklür. Belirli bir sürüme ihtiyacınız varsa
--channel Currentparametresini ile--version <VERSION>değiştirin;<VERSION>burada, belirli bir derleme sürümüdür.Yol çözümlemeyi basitleştirmek için
DOTNET_ROOTbir ortam değişkeni ekleyin ve aşağıdaki komutlarla .dotnet$PATHdizinini ekleyin:echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc source ~/.bashrcAşağıdaki komutla .NET yüklemesini doğrulayın:
dotnet --versionGörüntülenen sürümün, yüklü olan sürümle eş olduğunu doğrulayın.
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.
-
Gibi
scpBIR sftp istemcisini kullanarak , dosyaları geliştirme bilgisayarındaki yayımla konumundan Raspberry PI üzerinde yeni bir klasöre kopyalayın.Örneğin,
scpdosyaları 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,scpdosyaları yinelemeli olarak kopyalamayı söyler.- /Publish-location/ , önceki adımda yayımladığınız klasördür.
pi@raspberypiKullanı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. 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:
-
Raspberry Pi'niz üzerinde SSH'nin etkinleştirildiğinden emin olun. Gerekirse Raspberry Pi belgelerinde SSH Sunucusu Ayarlama'ya bakın.
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-armkullanın:dotnet publish -r linux-arm
-
Gibi
scpBIR sftp istemcisini kullanarak , dosyaları geliştirme bilgisayarındaki yayımla konumundan Raspberry PI üzerinde yeni bir klasöre kopyalayın.Örneğin,
scpdosyaları 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,scpdosyaları yinelemeli olarak kopyalamayı söyler.- /Publish-location/ , önceki adımda yayımladığınız klasördür.
pi@raspberypiKullanı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. 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:
Yürütülebilir yürütme iznini (burada
HelloWorldyürütülebilir dosya adıdır) girin.chmod +x HelloWorldYürütülebilir dosyayı çalıştırın.
./HelloWorld