DebugSymbols を false に設定すると PDB の生成が無効になる

既存の MSBuild ドキュメントには、コマンド ラインで DebugSymbols=false を指定すると、プログラム データベース (.pdb) ファイルが生成されないことが述べられています。 ただし、これは .NET 8 より前には該当しませんでした。 この動作が更新され、DebugSymbolsfalse に設定すると、DebugTypeNone に変更されて PDB の生成が抑制されるようになりました。

現在、PDB を作成することが想定されているスクリプトがあり、.NET 8 以降のバージョンへのアップグレード時にその動作が変更されている場合は、スクリプトに -p:DebugSymbols=false が含まれているかどうかをご確認ください。

以前の動作

-p:DebugSymbols=false を指定しても、PDB の生成は抑制されませんでした。

新しい動作

-p:DebugSymbols=false を指定すると、PDB の生成が抑制されます。

導入されたバージョン

.NET 8

変更の種類

この変更は、動作変更です。

変更理由

この変更は、既存のドキュメントとユーザーの期待に沿ったものです。 以前の動作では、しばしば混乱が生じました。

PDB を生成する場合は、コマンド ラインで -p:DebugSymbols=false を指定しないでください。 単純にそのプロパティを削除すると、もう一度 PDB ファイルが生成されるようになります。

影響を受ける API

該当なし