Menggunakan .NET Core Tools untuk Membuat Alat dan Aplikasi yang Dapat Digunakan Kembali dan Dapat Dibagikan

  • by

Memperkenalkan .NET Core Tools

Dimulai dengan .NET Core 2.1, Microsoft memperkenalkan platform .NET Core Tools sebagai bagian dari .NET Core SDK dan sejak itu, alat-alat ini telah menjadi bagian yang penting, meskipun kurang dimanfaatkan dari ekosistem .NET. .NET Core Tools adalah cara sederhana untuk membuat, menerbitkan, dan menggunakan apa yang pada dasarnya adalah aplikasi .NET Core yang dapat diterbitkan dan dibagikan menggunakan infrastruktur NuGet yang ada untuk pengemasan dan distribusi. Artinya, cepat dan mudah membuat alat yang dapat Anda bagikan baik secara publik dengan dunia. Atau secara pribadi dengan diri Anda sendiri atau tim di lokasi Anda.

Apa itu Alat Inti .NET?

Saat Anda memecah Alat Inti .NET menjadi istilah yang paling sederhana, Anda akan mendapatkan pernyataan sederhana ini:

A .NET Core Tool adalah aplikasi .NET Core yang dimuliakan yang dapat dengan cepat dan mudah dibagikan dan diinstal melalui NuGet.

Ide di balik Alat Inti .NET adalah membuatnya mudah untuk membangun, menerbitkan, dan menggunakan alat yang dapat dieksekusi. Dengan cara yang sama Anda dapat membuat paket NuGet untuk komponen .NET dan .NET Inti.

Ide aslinya adalah untuk membangun alat untuk membantu. Ini adalah sebagai bagian dari proses pembangunan dan pengembangan. Platform ini benar-benar menawarkan cakupan yang lebih luas. karena Anda dapat menerbitkan dan berbagi aplikasi yang dapat dijalankan .NET Core. Ini termasuk server yang menjalankan aplikasi atau layanan ASP.NET Core penuh dan bahkan aplikasi desktop .NET Core.

Mengapa Menggunakan Alat Dotnet?

Meskipun gagasan di balik .NET Core Tools bukanlah sesuatu yang baru, perkakas ini memberikan beberapa manfaat bagi pengembang dan seluruh ekosistem .NET Core. Nilai jual yang besar adalah:

  • Mudah digunakan
  • Pemasangan perintah tunggal. Contoh: pemasangan alat dotnet -g LiveReloadServer
  • Akses jalur global untuk menjalankan perintah: LiveReloadServer –help
  • Mudah dibangun
  • Menggunakan proyek .NET Core standar
  • Menggunakan infrastruktur NuGet yang ada
  • Tidak ada yang baru untuk dipelajari – bekerja dengan teknologi yang ada
  • Dikonfigurasi melalui pengaturan .csproj standar
  • Berbagi
  • Dapat dengan mudah dibagikan
  • Dapat menjangkau banyak pengguna melalui NuGet
  • Diterbitkan dengan cepat dan tersedia
  • Tidak ada validasi paket yang eksplisit
  • Masyarakat
  • Kemudahan penggunaan dan kemudahan berbagi mempromosikan pembuatan alat
  • Konten yang dibagikan membantu membangun komunitas

Di sisi lain, ada prasyarat besar untuk menggunakan Alat Inti .NET:

  • .NET Core SDK diperlukan untuk menginstal .NET Core Tool

Ketergantungan SDK adalah berkah dan juga kutukan: Karena .NET Core Runtime dijamin akan diinstal, binari .NET Core Tool Anda bisa sangat kecil dan hanya terdiri dari file khusus aplikasi. Tetapi .NET SDK harus ada di komputer target. Penginstalan SDK ini tidak kecil, atau sesuatu yang sudah diinstal oleh pengguna non-pengembangan biasa.

Alat Inti .NET Global dan Lokal

.NET Core Tools dapat diinstal sebagai alat global atau lokal. Alat global dipasang di lokasi pusat di komputer lokal dan dipetakan di jalur global, sehingga dapat diakses secara global. Alat lokal dipasang ke folder tertentu dan hanya dapat diakses dari sana. Mereka pada dasarnya khusus proyek dan berguna untuk membangun sistem. Sistem itu perlu merangkum alat sebagai bagian dari proses pembangunan atau Integrasi Berkelanjutan (CI).

Pada artikel ini, saya fokus pada penggunaan alat global dan aspek berbagi .NET Core Tools sebagai utilitas tujuan umum menggunakan saklar baris perintah global -g. Semuanya kecuali lokasi pemasangan dan akses jalur global juga berlaku untuk alat lokal dalam contoh.

Hati-hati: Keamanan Alat Inti .NET

Karena .NET Cire Tools adalah executable yang diinstal dari sumber jarak jauh. Karena tidak ada proses validasi untuk alat yang diterbitkan, penting untuk memahami bahwa ada potensi risiko keamanan pada komputer Anda. Kode yang turun dapat dijalankan secara lokal di sistem Anda. Kode itu memiliki akses ke sumber daya lokal Anda saat Anda menjalankan alat tersebut.

Pastikan Anda:

  • Percayai penerbit alat tersebut.
  • Verifikasi bahwa alat tersebut memiliki kode sumber yang dapat ditinjau tersedia di repositori.
  • Periksa masalah di repositori.

Hati-hati dan ketahui risikonya!

Agar adil, kehati-hatian yang sama berlaku untuk paket NuGet. Karena mereka juga dapat mengeksekusi kode apa pun yang terdapat dalam paket atau dalam konstruktor. Tidak ada banyak kekhawatiran seputar itu.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *