ARM tek kartlı bilgisayarlarda .NET uygulamaları dağıtma
Makale
.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ı uygulama dağıtma
Uygulamanızı çerçeveye bağımlı bir uygulama olarak dağıtmak için aşağıdaki adımları tamamlayın:
Bu, en son sürümü yükler. Belirli bir sürüme ihtiyacınız varsa parametresini --channel STS ile --version <VERSION>değiştirin. Burada <VERSION> , belirli bir derleme sürümüdür.
Yol çözümlemesini basitleştirmek için bir DOTNET_ROOT ortam değişkeni ekleyin ve aşağıdaki komutlarla .dotnet dizinini $PATH ekleyin:
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 seçin ve 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 bağımsız değişken 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 scp SBC'nize dosya kopyalamak için komutunu kullanmak için bir komut istemi açın ve aşağıdakileri yürütun:
seçeneği -r , dosyaların özyinelemeli olarak kopyalanmasını sağlar scp .
/publish-location/ önceki adımda yayımladığınız klasördür.
pi@raspberypi biç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, önceden yüklenmiş olan scpOpenSSH 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 çalıştırın (burada HelloWorld.dll uygulamanın giriş noktasıdır):
dotnet HelloWorld.dll
Bağımsız uygulama dağıtma
Uygulamanızı bağımsız bir uygulama olarak dağıtmak için aşağıdaki adımları tamamlayı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 seçin ve Ayarlar sekmesini seçin. Dağıtım modununKendi içinde ve Hedef çalışma zamanının linux-arm64 olarak ayarlandığından emin olun.
.NET CLI kullanıyorsanız ve --self-contained bağımsız değişkenleriyle --runtime linux-arm64 dotnet publish komutunu kullanın:
seçeneği -r , dosyaların özyinelemeli olarak kopyalanmasını sağlar scp .
/publish-location/ önceki adımda yayımladığınız klasördür.
pi@raspberypi biç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, önceden yüklenmiş olan scpOpenSSH 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:
Bu içeriğin kaynağı GitHub'da bulunabilir; burada ayrıca sorunları ve çekme isteklerini oluşturup gözden geçirebilirsiniz. Daha fazla bilgi için katkıda bulunan kılavuzumuzu inceleyin.
.NET geri bildirimi
.NET, açık kaynak bir projedir. Geri bildirim sağlamak için bir bağlantı seçin:
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.