プログラムがVisual Studioから読み込まれたかどうかを検出する方法はありますか?Windowsエクスプローラから実行するのではなく、Visual Studioによってプログラムが実行されたかどうかの検出
私たちのソフトウェアには、未処理の例外を処理するためのバグレポート機能があります。私たちはベータテスターにデバッグビルドを配布する必要がありますが、途中でバグレポートを表示したくないなぜなら、VSが完全なスタックトレースなどでそれらをキャッチしている場合、例外がより有用であるからです。
Application.ExecutablePath
にbin \ Debugまたはbin \ Releaseが含まれている場合は、バグレポートを無効にします。おそらく、プログラムがVS経由で読み込まれたかどうかを検出するより堅牢な方法があります。
明らかに、私たちはいくつかのプリプロセッサマクロを使って別のビルドをセットアップすることができましたが、質問のために、可能性はないと仮定してください - コードを追加しても構いませんが、ビルドプロセスの変更が最小限に抑えられているため、コマンドラインオプションも最後の手段となります。
私はVS2003/.NET 1.1を使用しています。
これは正確に「私は、探しているが、私はそれを知るだろう "答えの種類 - 完璧、ありがとう! –
System.Diagnosticsにはたくさんのすばらしさがあります。 – user7116
Visual Studioが接続されている場合ではなく、デバッガが接続されているかどうかを確認することができます。 WinDbgをアタッチすると、同じ動作が発生します。 – JaredPar