共用方式為


將 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