リリース構成を使用してプロジェクトをビルドしてデバッグ中に無効にするときに、コンパイルを有効にしたいコードがあります。何をする?リリースコンパイル時にコードを有効にする
1
A
答えて
7
preprocessor directiveを使用してください。
#IF ! DEBUG
//Your code here
#ENDIF
けれども、あなたのコードは、これらのいっぱいの場合、あなたがそのような
などの他のオプション、別の方法を検討する必要があり、特定の場合にのみ使用されるようにする方法についてConditionalAttribute
を使用することですシンボルが定義されています
[Conditional("RELEASE")]
public void MyReleaseMethod()
{
}
+3
Conditional( "RELEASE")を使用するには、プロジェクトプロパティの[ビルド]タブの条件付きコンパイルシンボルに "RELEASE"を追加する必要があります。 "DEBUG"はデフォルトではデバッグビルド用ですが、 "RELEASE"はありません。 – Tomislav3008
2
プリプロセッサディレクティブを使用してください。でコードを囲む:標準のデバッグでは
#if !DEBUG
// Release-only code goes here...
#endif
およびVisual Studioで設定を解除、DEBUG
シンボルは、デバッグではないのリリースでコンパイルする際に定義されているので、上記の2つのディレクティブの間のコードは唯一にコンパイルされますリリースモード。
あなたはリリースのデバッグおよび他の事で一つのことを行う必要がある場合は、あなたがこれを行うことができます:
#if DEBUG
// Debug-only code goes here...
#else
// Release-only code goes here...
#endif
は詳細についてはC# preprocessor documentationを参照してください。
関連する問題
- 1. 提出時に有効にする
- 2. クリック時:キーボードショートカットを有効にする
- 3. 有効なコードを無効なコードに置き換えるリンカ
- 4. 実行時にインターセプタを無効/有効にする
- 5. 必要時にBroadcastReceiverを無効/有効にする
- 6. 実行時にOpenMPをローカルで有効/無効にする
- 7. Excelのコメントを有効または無効にするためにvbaコードを有効にする
- 8. UITapGestureRecognizer即時タッチで有効にする?
- 9. pythonコードからvirtualenvを有効/無効にする方法は?
- 10. インターネット接続を有効/無効にするコード
- 11. vb.netコードからコンテキストメニューを有効または無効にする
- 12. Windows上でBluetoothを有効/無効にするxp C#コード
- 13. Windowsタスクバーを有効または無効にするAutoItコード
- 14. コードのspdlogロギングを有効/無効にする方法は?
- 15. コードによるロケーションサービスの有効化
- 16. bootstrap-switch:変更時に他のオプションを無効にする/有効にする
- 17. Log4net:実行時にデバッグログを有効にするには?
- 18. 実行時にグラフィックドライバを動的に有効にする
- 19. VSコードの中マウスボタンのクリックペーストを有効にするには?
- 20. コード内でiframeを有効にするには
- 21. jqueryでイベントを一時的に無効にして有効にする
- 22. VS 7.1リリースコンパイルと複数スレッド
- 23. PHP拡張 - Segfault With PHPリリースコンパイル
- 24. サブライムスタート時に自動保存ファイルプラグインを有効にする
- 25. HTML - フォームの完成時にボタンを有効にする
- 26. ページロード時にjQuery imgとテキスト操作を有効にする
- 27. ローカルインストール時にkubernetesポッドへのリモートアクセスを有効にする
- 28. .netコア用project.jsonのビルド時にgulpトリガーを有効にする
- 29. イベントセルのサイズ変更時にテーブルセルを有効にする方法
- 30. UIScrollviewズームと同時にページングを有効にする
チェックアウトこの他のSOの質問:http://stackoverflow.com/questions/507704/will-if-release-work-like-if-debug-does-in-c – sestocker
あなたは "デバッグ中"を意味しますか、 "デバッグビルドのために"を意味しますか?使用するビルド構成は、デバッガを使用しているかどうかにはまったく関係ありません。その違いを理解しておいてください。 – Justin
はい、リリースビルドをデバッグできます。 – Polyfun