Pengaturan DebugSymbols ke false menonaktifkan pembuatan PDB
Dokumentasi MSBuild yang ada mengatakan bahwa menentukan DebugSymbols=false
pada baris perintah berarti file database program (.pdb) tidak dihasilkan. Namun, itu tidak benar sebelum .NET 8. Perilaku telah diperbarui sedih sehingga pengaturan DebugSymbols
untuk false
sekarang menekan pembuatan PDB dengan mengubah DebugType
ke None
.
Jika saat ini Anda memiliki skrip di mana Anda mengharapkan PDB dibuat, dan perilaku berubah saat Anda meningkatkan ke .NET 8 atau versi yang lebih baru, periksa apakah skrip menyertakan -p:DebugSymbols=false
.
Perilaku sebelumnya
-p:DebugSymbols=false
tidak menekan pembuatan PDB.
Perilaku yang baru
-p:DebugSymbols=false
menekan pembuatan PDB.
Versi yang diperkenalkan
.NET 8
Jenis perubahan
Perubahan ini adalah perubahan perilaku.
Alasan untuk berubah
Perubahan ini selaras dengan dokumentasi dan ekspektasi pengguna yang ada. Perilaku sebelumnya sering menyebabkan kebingungan.
Tindakan yang direkomendasikan
Jika Anda ingin membuat PDB, jangan tentukan -p:DebugSymbols=false
pada baris perintah. Cukup hapus properti tersebut dan file PDB akan dihasilkan lagi.
API yang Terpengaruh
T/A