-p
opsi untuk dotnet run
tidak digunakan lagi
-p
tidak digunakan lagi sebagai singkatan untuk --project
, dan menggunakan -p
menghasilkan peringatan.
Peringatan ini berasal dari pengurai CLI, sehingga umumnya tidak akan menyebabkan kegagalan ketika peringatan diperlakukan sebagai kesalahan. Namun, jika proses Anda membungkus MSBuild atau CI dan memeriksa teks "Peringatan", peringatan akan muncul dalam pemeriksaan tersebut.
Versi yang diperkenalkan
SDK .NET 6.0.100
Perilaku yang lama
Dalam versi .NET sebelumnya, -p
ditunjukkan --project
.
Perilaku yang baru
Mulai dari .NET 6, meneruskan -p
untuk dotnet run
menghasilkan peringatan bahwa itu tidak digunakan lagi dan untuk menggunakan opsi penuh --project
sebagai gantinya. Meskipun ada peringatan, -p
masih merupakan singkatan yang valid untuk --project
.
Alasan untuk berubah
Kami tidak digunakan lagi -p
karena hubungan dotnet run
dekat dengan dotnet build
dan dotnet publish
. Perubahan yang melanggar ini adalah langkah pertama dalam menyelaraskan singkatan untuk perintah ini. Untuk informasi selengkapnya, lihat Spesifikasi untuk menyelesaikan '-p' di 'dotnet run'.
Tindakan yang direkomendasikan
Jika Anda menemukan peringatan baru, gunakan --project
. Jika Anda memiliki argumen proyek yang menyertakan =
dan Anda menggunakan -p
singkatan, opsi akan ditafsirkan sebagai --property
.
Tinjau skrip apa pun yang menggunakan dotnet run
tempat Anda mungkin mengabaikan peringatan jika -p
digunakan.
Jika Anda memiliki skrip yang menggunakan dotnet run
dan memproses output, Anda dapat mengalami jeda. dotnet run
biasanya tidak menghasilkan apa pun sendiri jika tidak ada kesalahan, sehingga Anda hanya mendapatkan output program yang sedang dijalankan. Jika Anda memiliki skrip atau program lain yang membungkus dotnet run
dan mengurai output, peringatan akan menjadi teks tak terduga dan dapat menyebabkan kegagalan.
API yang Terpengaruh
T/A