私が取り組んでいる Windows フォーム アプリケーションがあり、ユーザーがアプリケーションを初めて使用するときにプロンプトが表示されるいくつかの設定があります。(プロジェクトのプロパティを見て作成される設定)。
私がテスト目的でやろうとしているのは、デバッグモードに入るたびにそれらを表示させることですが、現時点では実際にそれらを保存しているので、一度しか表示されません。
Microsoft Visual C# 2010 Express を使用しています。
私が取り組んでいる Windows フォーム アプリケーションがあり、ユーザーがアプリケーションを初めて使用するときにプロンプトが表示されるいくつかの設定があります。(プロジェクトのプロパティを見て作成される設定)。
私がテスト目的でやろうとしているのは、デバッグモードに入るたびにそれらを表示させることですが、現時点では実際にそれらを保存しているので、一度しか表示されません。
Microsoft Visual C# 2010 Express を使用しています。
ダイアログは既に表示されていると思いますが、デバッグ モードかどうかを確認する方法がわかりません。
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 番目の選択肢が必要ですが、デバッグ動作でテスト バイナリを顧客に送信できるようにしたい場合は、最初の選択肢が適しています。