0

私が取り組んでいる Windows フォーム アプリケーションがあり、ユーザーがアプリケーションを初めて使用するときにプロンプ​​トが表示されるいくつかの設定があります。(プロジェクトのプロパティを見て作成される設定)。

私がテスト目的でやろうとしているのは、デバッグモードに入るたびにそれらを表示させることですが、現時点では実際にそれらを保存しているので、一度しか表示されません。

Microsoft Visual C# 2010 Express を使用しています。

4

1 に答える 1

0

ダイアログは既に表示されていると思いますが、デバッグ モードかどうかを確認する方法がわかりません。

1 つの方法は、プリプロセッサを使用することです。

#if DEBUG
    // The debug code here
#else
    // The release code here
#endif

このように、アプリケーションは、Visual Studio のソリューション構成コンボに応じてさまざまにコンパイルされます。デバッグ ビルドを取得して Visual Studio の外部から開始した場合でも、DEBUG 部分は実行されます。

もう 1 つの可能性は、デバッガーが接続されているかどうかを確認することです。

if (System.Diagnostics.Debugger.IsAttached)
{
    // The debug code here
}
else
{
    // The release code here
}

このように、Visual Studio から開始するかどうかで動作が変わります。Visual Studio からリリース ビルドを開始する (またはアプリケーションを開始した後にデバッガーをアタッチする) と、デバッグ部分に到達できます。

ほとんどの場合、2 番目の選択肢が必要ですが、デバッグ動作でテスト バイナリを顧客に送信できるようにしたい場合は、最初の選択肢が適しています。

于 2012-05-05T05:30:41.143 に答える