はじめに
VisualStudio2022にしてからReleaseビルド時にpdbファイルを出力しないようにする設定をしようと思ったらどこにあるのかわからず、検索かけても見当たらなかったので探した結果を備忘録も兼ねて残します。
設計箇所
UIから
わかりにくいですが、プロパティ画面の[ビルド]-[全般]-[デバッグシンボル]の箇所の先頭の歯車を押して、「Configurationずつ値を変化させる」に設定しておかないとDebugとReleaseの個別指定ができないです。
その後、Releaseでは、「生成済みのシンボルはありません」と指定すればReleaseビルドするときpdbファイルが出力されないようになります。
ファイルに直接
以下のようにRelease側だけ設定しておけば大丈夫みたいです。
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DebugType>none</DebugType>
</PropertyGroup>
念のためDebug側も指定したければ以下も入れておけば良いと思います。
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebugType>full</DebugType>
</PropertyGroup>
none書いてないですが、MsBuildのDebugTypeの指定できるのは以下とあるので、noneで生成しないというのも指定できます。
生成するデバッグ情報のレベルを定義します。 有効な値は "full"、"pdbonly"、"portable"、"embedded、"および "none" です。