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
該当なし
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET