Menyebarkan aplikasi .NET di komputer single-board ARM
Penyebaran aplikasi .NET ke komputer papan tunggal identik dengan platform lain. Aplikasi Anda dapat berjalan sebagai mode penyebaran mandiri atau tergantung kerangka kerja. Ada keuntungan untuk setiap strategi. Untuk informasi selengkapnya, lihat Gambaran umum penerbitan aplikasi .NET.
Menyebarkan aplikasi yang bergantung pada kerangka kerja
Untuk menyebarkan aplikasi Anda sebagai aplikasi yang bergantung pada kerangka kerja, selesaikan langkah-langkah berikut:
Pastikan SSH diaktifkan di perangkat Anda. Untuk Raspberry Pi, lihat Menyiapkan SSH Server dalam dokumentasi Raspberry Pi.
Instal .NET pada perangkat menggunakan skrip dotnet-install. Selesaikan langkah-langkah berikut dari prompt Bash di perangkat (lokal atau SSH):
Jalankan perintah berikut untuk menginstal .NET:
curl -sSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel STS
Catatan
Ini menginstal versi terbaru. Jika Anda memerlukan versi tertentu, ganti
--channel STS
parameter dengan--version <VERSION>
, di mana<VERSION>
adalah versi build tertentu.Untuk menyederhanakan resolusi jalur, tambahkan
DOTNET_ROOT
variabel lingkungan dan tambahkan direktori .dotnet ke$PATH
dengan perintah berikut:echo 'export DOTNET_ROOT=$HOME/.dotnet' >> ~/.bashrc echo 'export PATH=$PATH:$HOME/.dotnet' >> ~/.bashrc source ~/.bashrc
Verifikasi penginstalan .NET dengan perintah berikut:
dotnet --version
Verifikasi versi yang ditampilkan cocok dengan versi yang Anda instal.
Terbitkan aplikasi di komputer pengembangan sebagai berikut, tergantung pada lingkungan pengembangan.
- Jika menggunakan Visual Studio, sebarkan aplikasi ke folder lokal. Sebelum menerbitkan, pilih Edit di ringkasan profil penerbitan dan pilih tab Pengaturan. Pastikan mode Penyebaran diatur ke Dependen Kerangka Kerja dan Runtime target diatur ke Portabel.
- Jika menggunakan .NET CLI, gunakan perintah terbitkan dotnet. Tidak diperlukan argumen tambahan.
Menggunakan klien SFTP seperti
scp
, salin file dari lokasi penerbitan di komputer pengembangan ke folder baru di SBC.Misalnya, untuk menggunakan
scp
perintah untuk menyalin file dari komputer pengembangan ke SBC Anda, buka prompt perintah dan jalankan yang berikut:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
Mana:
- Opsi
-r
ini menginstruksikanscp
untuk menyalin file secara rekursif. - /publish-location/ adalah folder yang Anda terbitkan di langkah sebelumnya.
pi@raspberypi
adalah nama pengguna dan host dalam format<username>@<hostname>
.- /home/pi/deployment-location/ adalah folder baru di SBC.
Tip
Versi terbaru Windows memiliki OpenSSH, yang mencakup
scp
, pra-instal.- Opsi
Dari prompt Bash pada Raspberry Pi (lokal atau SSH), jalankan aplikasi. Untuk melakukan ini, atur folder penyebaran sebagai direktori saat ini dan jalankan perintah berikut (di mana HelloWorld.dll adalah titik masuk aplikasi):
dotnet HelloWorld.dll
Menyebarkan aplikasi mandiri
Untuk menyebarkan aplikasi Anda sebagai aplikasi mandiri, selesaikan langkah-langkah berikut:
Pastikan SSH diaktifkan di perangkat Anda. Untuk Raspberry Pi, lihat Menyiapkan SSH Server dalam dokumentasi Raspberry Pi.
Terbitkan aplikasi di komputer pengembangan sebagai berikut, tergantung pada lingkungan pengembangan.
Jika menggunakan Visual Studio, sebarkan aplikasi ke folder lokal. Sebelum menerbitkan, pilih Edit di ringkasan profil penerbitan dan pilih tab Pengaturan. Pastikan mode Penyebaran diatur ke Mandiri dan Runtime target diatur ke linux-arm64.
Jika menggunakan .NET CLI, gunakan perintah terbitkan dotnet dengan
--runtime linux-arm64
argumen dan--self-contained
:dotnet publish --runtime linux-arm64 --self-contained
Penting
Jika Anda menggunakan OS 32-bit, Anda perlu menargetkan
linux-arm
runtime.Menggunakan klien SFTP seperti
scp
, salin file dari lokasi penerbitan di komputer pengembangan ke folder baru di SBC.Misalnya, untuk menggunakan
scp
perintah untuk menyalin file dari komputer pengembangan ke SBC Anda, buka prompt perintah dan jalankan yang berikut:scp -r /publish-location/* pi@raspberrypi:/home/pi/deployment-location/
Mana:
- Opsi
-r
ini menginstruksikanscp
untuk menyalin file secara rekursif. - /publish-location/ adalah folder yang Anda terbitkan di langkah sebelumnya.
pi@raspberypi
adalah nama pengguna dan host dalam format<username>@<hostname>
.- /home/pi/deployment-location/ adalah folder baru di SBC.
Tip
Versi terbaru Windows memiliki OpenSSH, yang mencakup
scp
, pra-instal.- Opsi
Dari perintah Bash di perangkat (lokal atau SSH), jalankan aplikasi. Untuk melakukan ini, atur direktori saat ini ke lokasi penyebaran dan selesaikan langkah-langkah berikut:
Berikan izin eksekusi yang dapat dieksekusi (di mana
HelloWorld
adalah nama file yang dapat dieksekusi).chmod +x HelloWorld
Jalankan executable.
./HelloWorld