將 DebugSymbols 設定為 false 將停用 PDB 產生
現有 MSBuild 文件指出,在命令列上指定 DebugSymbols=false
表示不產生程式資料庫 (.pdb) 檔案。 然而,在 .NET 8 之前,情况並非如此。 行為已更新,現在將 DebugSymbols
設定為 false
可以透過將 DebugType
變更為 None
來抑制 PDB 產生。
如果您目前有預期建立 PDB 的指令碼,並且在升級至 .NET 8 或更新版本時行為發生了變更,請檢查指令碼是否包含 -p:DebugSymbols=false
。
先前的行為
-p:DebugSymbols=false
未抑制 PDB 產生。
新的行為
-p:DebugSymbols=false
抑制 PDB 產生。
導入的版本
.NET 8
變更類型
此變更為行為變更。
變更原因
此變更符合目前文件和使用者預期。 之前的行為往往會導致混淆。
建議的動作
若要產生 PDB,請不要在命令列上指定 -p:DebugSymbols=false
。 只需移除該屬性,PDB 檔案將再次產生。
受影響的 API
N/A