Bagikan melalui


-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'.

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

Lihat juga