Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.NET uygulamalarının tek kartlı bilgisayarlara dağıtımı diğer platformlarla aynıdır. Uygulamanız bağımsız veya çerçeveye bağımlı dağıtım modları olarak çalıştırılabilir. Her stratejinin avantajları vardır. Daha fazla bilgi için bkz. .NET uygulama yayımlamaya genel bakış.
Çerçeveye bağımlı olan uygulamanın dağıtımı
Uygulamanızı çerçeveye bağımlı bir uygulama olarak dağıtmak için aşağıdaki adımları tamamlayın:
Cihazınızda SSH'nin etkinleştirildiğinden emin olun. Raspberry Pi için Raspberry Pi belgelerinde SSH Sunucusu Ayarlama bölümüne bakın.
dotnet-install betiklerini kullanarak cihaza .NET yükleyin. Cihazdaki bir Bash isteminden (yerel veya SSH) 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 STSUyarı
Bu komut en son sürümü yükler. Belirli bir sürüme ihtiyacınız varsa parametresini
--channel STSile--version <VERSION>değiştirin. Burada<VERSION>, örneğin,8.0.404belirli bir derleme sürümüdür. Sürümlerin listesi için bkz. Visual Studio için .NET SDK'ları. Tam derleme numarasını belirlemek için Visual Studio 2026 SDK sütununa bakın.Yol çözümlemesini basitleştirmek için bir
DOTNET_ROOTortam değişkeni ekleyin ve aşağıdaki komutlarla .dotnet dizinini$PATHekleyin: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üklediğiniz sürümle eşleştiğinden emin olun.
Geliştirme ortamına bağlı olarak uygulamayı geliştirme bilgisayarında aşağıdaki gibi yayımlayın.
- Visual Studio kullanıyorsanız, uygulamayı yerel bir klasöre dağıtın. Yayımlamadan önce yayımlama profili özetinde Düzenle'yi ve ardından Ayarlar sekmesini seçin. Dağıtım modununÇerçeveye bağımlı ve Hedef çalışma zamanınınTaşınabilir olarak ayarlandığından emin olun.
- .NET CLI kullanıyorsanız dotnet publish komutunu kullanın. Ek argüman gerekmez.
gibi
scpbir SFTP istemcisi kullanarak, geliştirme bilgisayarındaki yayımlama konumundaki dosyaları SBC'de yeni bir klasöre kopyalayın.Örneğin, geliştirme bilgisayarından
scpSBC'nize dosya kopyalamak için komutunu kullanmak için bir komut istemi açın ve aşağıdakileri yürütun:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/Nerede:
-
-rseçeneğiscpüzerinde dosyaları özyinelemeli olarak kopyalama talimatı verir. - /publish-location/ önceki adımda yayımladığınız klasördür.
-
pi@raspberrypibiçimindeki<username>@<hostname>kullanıcı ve konak adlarıdır. - /home/pi/deployment-location/ SBC'de yeni klasördür.
İpucu
Windows'un son sürümlerinde OpenSSH, önceden yüklenmiş olarak bulunur.
-
Raspberry Pi'de (yerel veya SSH) 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ütebilirsiniz (burada HelloWorld.dll uygulamanın giriş noktasıdır):
dotnet HelloWorld.dll
Bağımsız uygulama dağıtımı
Uygulamanızı bağımsız bir uygulama olarak dağıtmak için aşağıdaki adımları tamamlayın:
Cihazınızda SSH'nin etkinleştirildiğinden emin olun. Raspberry Pi için Raspberry Pi belgelerinde SSH Sunucusu Ayarlama bölümüne bakın.
Geliştirme ortamına bağlı olarak uygulamayı geliştirme bilgisayarında aşağıdaki gibi yayımlayın.
Visual Studio kullanıyorsanız, uygulamayı yerel bir klasöre dağıtın. Yayımlamadan önce yayımlama profili özetinde Düzenle'yi ve ardından Ayarlar sekmesini seçin. Dağıtım modununBağımsız olarak ayarlandığından ve Hedef çalışma zamanınınlinux-arm64 olarak ayarlandığından emin olun.
.NET CLI kullanıyorsanız, ve
--runtime linux-arm64bağımsız değişkenleriyle--self-containedkomutunu kullanın.dotnet publish --runtime linux-arm64 --self-contained
Önemli
32 bit işletim sistemi kullanıyorsanız çalışma zamanını hedeflemeniz
linux-armgerekir.gibi
scpbir SFTP istemcisi kullanarak, geliştirme bilgisayarındaki yayımlama konumundaki dosyaları SBC'de yeni bir klasöre kopyalayın.Örneğin, geliştirme bilgisayarından
scpSBC'nize dosya kopyalamak için komutunu kullanmak için bir komut istemi açın ve aşağıdakileri yürütun:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/Nerede:
-
-rseçeneğiscpüzerinde dosyaları özyinelemeli olarak kopyalama talimatı verir. - /publish-location/ önceki adımda yayımladığınız klasördür.
-
pi@raspberrypibiçimindeki<username>@<hostname>kullanıcı ve konak adlarıdır. - /home/pi/deployment-location/ SBC'de yeni klasördür.
İpucu
Windows'un son sürümlerinde OpenSSH, önceden yüklenmiş olarak bulunur.
-
Cihazdaki bir Bash isteminden (yerel veya SSH) uygulamayı çalıştırın. Bunu yapmak için geçerli dizini dağıtım konumuna ayarlayın ve aşağıdaki adımları tamamlayın:
Yürütülebilir çalıştırma izni verin (burada
HelloWorldyürütülebilir dosya adıdır).chmod +x HelloWorldYürütülebilir dosyayı çalıştırın.
./HelloWorld