perintah dotnet
Artikel ini berlaku untuk: ️ .NET Core 3.1 SDK dan versi yang lebih baru
Nama
dotnet
- Driver generik untuk .NET CLI.
Sinopsis
Untuk mendapatkan informasi tentang perintah yang tersedia dan lingkungannya:
dotnet [--version] [--info] [--list-runtimes] [--list-sdks]
dotnet -h|--help
Untuk menjalankan perintah (memerlukan instalasi SDK):
dotnet <COMMAND> [-d|--diagnostics] [-h|--help] [--verbosity <LEVEL>]
[command-options] [arguments]
Untuk menjalankan aplikasi:
dotnet [--additionalprobingpath <PATH>] [--additional-deps <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
<PATH_TO_APPLICATION> [arguments]
dotnet exec [--additionalprobingpath] [--additional-deps <PATH>]
[--depsfile <PATH>]
[--fx-version <VERSION>] [--roll-forward <SETTING>]
[--runtimeconfig <PATH>]
<PATH_TO_APPLICATION> [arguments]
Deskripsi
Perintah dotnet
memiliki dua fungsi:
Fungsi ini menyediakan perintah untuk bekerja dengan proyek .NET.
Misalnya,
dotnet build
membangun proyek. Setiap perintah mendefinisikan opsi dan argumennya sendiri. Semua perintah mendukung opsi--help
untuk mencetak dokumentasi singkat tentang cara menggunakan perintah.Perintah ini menjalankan aplikasi .NET.
Anda menentukan jalur ke file
.dll
aplikasi untuk menjalankan aplikasi. Menjalankan aplikasi berarti menemukan dan menjalankan titik masuk, yang semisal dalam aplikasi konsol adalah metodeMain
. Misalnya,dotnet myapp.dll
menjalankan aplikasimyapp
. Baca penyebaran aplikasi .NET untuk mempelajari tentang opsi penyebaran.
Opsi
Opsi yang berbeda tersedia untuk:
- Menampilkan informasi tentang lingkungan.
- Menjalankan perintah.
- Menjalankan aplikasi.
Opsi untuk menampilkan informasi lingkungan dan perintah yang tersedia
Opsi berikut tersedia saat dotnet
digunakan dengan sendirinya, tanpa menentukan perintah atau aplikasi yang akan dijalankan. Misalnya, dotnet --info
atau dotnet --version
. Keduanya mencetak informasi tentang lingkungan.
--info
Mencetak informasi rinci tentang penginstalan .NET dan lingkungan mesin, seperti sistem operasi saat ini, dan melakukan SHA versi .NET.
--version
Mencetak versi .NET SDK yang digunakan oleh dotnet
perintah, yang mungkin dipengaruhi oleh file global.json . Hanya tersedia saat SDK diinstal.
--list-runtimes
Mencetak daftar runtime .NET yang diinstal. Versi x86 dari SDK hanya mencantumkan x86 runtime, dan versi x64 dari SDK hanya mencantumkan runtime x64.
--list-sdks
Mencetak daftar .NET SDK yang diinstal.
-?|-h|--help
Mencetak daftar perintah yang tersedia.
Opsi untuk menjalankan perintah
Opsi berikut adalah untuk dotnet
menggunakan perintah. Misalnya, dotnet build --help
atau dotnet build --verbosity diagnostic
.
-d|--diagnostics
Mengaktifkan output diagnostik.
-v|--verbosity <LEVEL>
Mengatur tingkat verbositas perintah. Nilai yang diizinkan adalah
q[uiet]
,m[inimal]
,n[ormal]
,d[etailed]
, dandiag[nostic]
. Tidak didukung di setiap perintah. Baca halaman perintah khusus untuk menentukan apakah opsi ini tersedia.-?|-h|--help
Mencetak dokumentasi untuk perintah tertentu. Misalnya,
dotnet build --help
menampilkan bantuan untukbuild
perintah.command options
Setiap perintah mendefinisikan opsi khusus untuk perintah itu. Baca halaman perintah khusus untuk mengetahui daftar opsi yang tersedia.
Opsi untuk menjalankan aplikasi
Opsi berikut tersedia saat dotnet
menjalankan aplikasi. Contohnya:dotnet --roll-forward Major myapp.dll
--additionalprobingpath <PATH>
Jalur yang berisi kebijakan penyelidikan dan rakitan untuk diselidiki. Ulangi opsi untuk menentukan beberapa jalur.
--additional-deps <PATH>
Jalur ke file .deps.json tambahan. File deps.json berisi daftar dependensi, dependensi kompilasi, dan informasi versi yang digunakan untuk mengatasi konflik perakitan. Untuk informasi selengkapnya, lihat File Konfigurasi Runtime di GitHub.
--roll-forward <SETTING>
Mengontrol cara gulung maju diterapkan ke aplikasi.
SETTING
dapat berupa salah satu dari nilai berikut. Jika tidak ditentukan,Minor
adalah default.LatestPatch
- Gulung maju ke versi patch paling tinggi. Tindakan ini menonaktifkan versi kecil gulung maju.Minor
- Gulung maju ke versi kecil yang paling rendah, jika versi kecil yang diminta tidak ada. Jika ada versi kecil yang diminta, maka kebijakan LatestPatch digunakan.Major
- Gulung maju ke versi besar terendah yang lebih tinggi, dan versi kecil terendah, jika versi besar yang diminta tidak ada. Jika versi besar yang diminta ada, maka kebijakan Kecil digunakan.LatestMinor
- Gulung maju ke versi kecil tertinggi, meskipun ada versi kecil yang diminta. Ditujukan untuk skenario hosting komponen.LatestMajor
- Gulung maju ke versi besar tertinggi dan kecil tertinggi, meskipun ada versi besar yang diminta. Ditujukan untuk skenario hosting komponen.Disable
- Jangan gulung maju. Hanya ikat ke versi yang ditentukan. Kebijakan ini tidak disarankan untuk penggunaan umum karena menonaktifkan kemampuan untuk gulung maju ke patch terbaru. Nilai ini hanya disarankan untuk pengujian.
Dengan pengecualian
Disable
, semua pengaturan akan menggunakan versi patch tertinggi yang tersedia.Perilaku gulung maju juga dapat dikonfigurasi dalam properti file proyek, properti file konfigurasi runtime, dan variabel lingkungan. Untuk informasi selengkapnya, lihat Gulung maju runtime versi besar.
--fx-version <VERSION>
Versi runtime .NET digunakan untuk menjalankan aplikasi.
Opsi ini menimpa versi referensi kerangka kerja pertama dalam file
.runtimeconfig.json
aplikasi. Ini berarti hanya berfungsi seperti yang diharapkan jika hanya ada satu referensi kerangka kerja. Jika aplikasi memiliki lebih dari satu referensi kerangka kerja, menggunakan opsi ini dapat menyebabkan kesalahan.
Opsi untuk menjalankan aplikasi dengan exec
perintah
Opsi berikut hanya tersedia saat dotnet
menjalankan aplikasi dengan menggunakan exec
perintah . Contohnya:dotnet exec --runtimeconfig myapp.runtimeconfig.json myapp.dll
--depsfile <PATH>
Jalur ke file deps.json . File deps.json adalah file konfigurasi yang berisi informasi tentang dependensi yang diperlukan untuk menjalankan aplikasi. File ini dihasilkan oleh .NET SDK.
--runtimeconfig <PATH>
Jalur ke file runtimeconfig.json. File runtimeconfig.json berisi pengaturan run-time dan biasanya bernama <applicationname.runtimeconfig.json>. Untuk informasi selengkapnya, lihat Pengaturan konfigurasi runtime .NET.
perintah dotnet
Umum
Perintah | Fungsi |
---|---|
build dotnet | Membangun aplikasi .NET. |
dotnet build-server | Berinteraksi dengan server yang dimulai oleh build. |
dotnet clean | Membersihkan output build. |
dotnet exec | Menjalankan aplikasi .NET. |
dotnet help | Menampilkan dokumentasi yang lebih mendetail secara online untuk perintah tersebut. |
dotnet migrate | Memigrasikan proyek Preview 2 yang valid ke proyek .NET Core SDK 1.0. |
dotnet msbuild | Menyediakan akses ke baris perintah MSBuild. |
dotnet new | Menginisialisasi proyek C# atau F# untuk templat tertentu. |
dotnet pack | Membuat paket NuGet dari kode Anda. |
dotnet publish | Memublikasikan aplikasi yang dimuat sendiri atau tergantung pada kerangka kerja .NET. |
pemulihan dotnet | Mengembalikan dependensi untuk aplikasi tertentu. |
dotnet run | Menjalankan aplikasi dari sumber. |
dotnet sdk check | Menampilkan status terbaru dari SDK dan versi Runtime yang diinstal. |
dotnet sln | Opsi untuk menambah, menghapus, dan membuat daftar proyek dalam file solusi. |
dotnet store | Menyimpan rakitan di penyimpanan paket runtime. |
dotnet test | Menjalankan pengujian menggunakan test runner. |
Referensi proyek
Perintah | Fungsi |
---|---|
dotnet add reference | Menambahkan referensi proyek. |
dotnet list reference | Mencantumkan referensi proyek. |
dotnet remove reference | Menghapus referensi proyek. |
Paket NuGet
Perintah | Fungsi |
---|---|
dotnet add package | Menambahkan paket NuGet. |
dotnet remove package | Menghapus paket NuGet. |
Perintah NuGet
Perintah | Fungsi |
---|---|
dotnet nuget delete | Menghapus atau membatalkan daftar paket dari server. |
dotnet nuget push | Mendorong paket ke server dan menerbitkannya. |
dotnet nuget locals | Menghapus atau mencantumkan sumber daya NuGet lokal seperti cache http-request, cache sementara, atau folder paket global seluruh mesin. |
dotnet nuget add source | Menambahkan sumber NuGet. |
dotnet nuget disable source | Menonaktifkan sumber NuGet. |
dotnet nuget enable source | Mengaktifkan sumber NuGet. |
dotnet nuget list source | Mencantumkan semua sumber NuGet yang dikonfigurasi. |
dotnet nuget remove source | Menghapus sumber NuGet. |
dotnet nuget update source | Memperbarui sumber NuGet. |
Perintah beban kerja
Perintah | Fungsi |
---|---|
dotnet workload install | Menginstal beban kerja opsional. |
dotnet workload list | Mencantumkan semua beban kerja yang diinstal. |
dotnet workload repair | Memperbaiki semua beban kerja yang terpasang. |
dotnet workload search | Mencantumkan beban kerja yang dipilih atau semua beban kerja yang tersedia. |
dotnet workload uninstall | Menghapus instalan beban kerja. |
dotnet workload update | Menginstal ulang semua beban kerja yang diinstal. |
Perintah alat global, jalur alat, dan alat lokal
Alat adalah aplikasi konsol yang diinstal dari paket NuGet dan dipanggil dari perintah. Anda dapat menulis alat sendiri atau menginstal alat yang ditulis oleh pihak ketiga. Alat juga dikenal sebagai alat global, alat jalur alat, dan alat lokal. Untuk informasi selengkapnya, lihat Gambaran alat .NET.
Perintah | Fungsi |
---|---|
dotnet tool install | Menginstal alat pada komputer Anda. |
dotnet tool list | Mencantumkan semua alat global, jalur alat, atau alat lokal yang saat ini diinstal di komputer Anda. |
dotnet tool search | Menelusuri NuGet.org untuk alat yang memiliki istilah pencarian tertentu dalam nama atau metadatanya. |
dotnet tool uninstall | Menghapus instalasi alat dari komputer Anda. |
dotnet tool update | Memperbarui alat yang diinstal pada komputer Anda. |
Alat tambahan
Alat tambahan berikut tersedia sebagai bagian dari .NET SDK:
Alat | Fungsi |
---|---|
dev-certs | Membuat dan mengelola sertifikat pengembangan. |
ef | Alat baris perintah Inti Entity Framework. |
user-secrets | Mengelola rahasia pengguna pengembangan. |
watch | Pengamat file yang memulai ulang atau memuat ulang aplikasi saat mendeteksi perubahan dalam kode sumber. |
Untuk informasi selengkapnya tentang setiap alat, ketik dotnet <tool-name> --help
.
Contoh
Buat aplikasi konsol .NET baru:
dotnet new console
Bangun proyek dan dependensinya di direktori yang diberikan:
dotnet build
Jalankan aplikasi:
dotnet exec myapp.dll
dotnet myapp.dll
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk