すべてのリリース ビルドで PDB 生成と vshost をオフにする方法
-
20-09-2019 - |
質問
新しいソフトウェアを起動するたびに、構成に移動して、pdb ファイルの生成と、リリース ビルドの Visual Studio ホスティング プロセスをオフにする必要があります。Visual Studio (特に 2008) に、残りの期間すべてのプロジェクトに対してこれを実行するように伝える方法はありますか?
解決
一部の周りに掘った後、C#のプロジェクトファイルは\program files\microsoft visual studio 9.0\common7\ide\projecttemplatescache\csharp\windows\1033
に格納されていることが表示されます。関連するテンプレートの正しいセクション(そこにデバッグ用に別のセクションがあり、コンフィギュレーションをリリース)に<UseVSHostingProcess>false</UseVSHostingProcess>
を追加することで、選択したタイプのすべての将来のプロジェクトのためのホスティングプロセスをオフにすることができます。
あなたは同様の方法で、PDBの問題を処理することができるはずですが、私が言ったように私はそれらをオフにすることはお勧めしませんので、私は運動としてそれを残しておきます。)
このはVS2008に適用されますが、私の推測では、その他のエディション同様のスキームを持っているということです。実際には、VS2010は、同じアプローチを使用していますが、明らかにディレクトリ内のバージョン番号は、10.0ではなく9.0である。
他のヒント
VS 2010では、あなたがプロジェクトのプロパティの下の.pdb生成を制御するために、プロジェクトのプロパティを見つける - >ビルド - >詳細... - >デバッグ情報
.PDB発生を抑制するために、 "なし" に設定します。
これらの不要なファイルを削除するビルド後のステップを追加してみてはいかがでしょうか。うーん、それはまた一歩、あなたが望んでいたものではありません:-(
FindFirstFile ループと FindNextFile ループを実行して、リリース ディレクトリ内の PDB と show ファイルを検索する小さなヘルパー アプリを作成してはどうでしょうか。それらを見つけると、それらを削除します。あるいは、ファイルをアーカイブの場所に移動することをお勧めします。これにより、リリース パッケージの問題から削除できますが、バグ分析に必要な場合に備えてファイルを保持しておくことができます。
さらに、これはヘルパー アプリであるため、リリース スタッフへの引き継ぎ前の一環として 1 回実行するだけで済みます。
私たちはこのテクニックをさまざまな目的で使用しています。
- DLL が最新であることを確認する (基本的にビルド ツリー全体のインテリジェントな更新)
- 「バッチ ビルド」よりも優れた VC ビルドのクリーニング (Visual Studio をクラッシュさせる可能性のあるファイルの一部を削除)
- 特定の方法で特定のものをアーカイブする (私が提案したものと同様)
- 等
私はブライアンと一緒です - これらのファイルは保管しておいてください。バグや障害をデバッグする必要がある場合は、これらのファイルが必要になります。