Bagikan melalui


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.

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