リリース構成を使用してプロジェクトをビルドしてデバッグ中に無効にするときに、コンパイルを有効にしたいコードがあります。何をする?リリースコンパイル時にコードを有効にする
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. 必要時にBroadcastReceiverを無効/有効にする
- 4. Excelのコメントを有効または無効にするためにvbaコードを有効にする
- 5. インターネット接続を有効/無効にするコード
- 6. pythonコードからvirtualenvを有効/無効にする方法は?
- 7. Windows上でBluetoothを有効/無効にするxp C#コード
- 8. 実行時にグラフィックドライバを動的に有効にする
- 9. VSコードの中マウスボタンのクリックペーストを有効にするには?
- 10. jqueryでイベントを一時的に無効にして有効にする
- 11. 実行時にHeapDumpOnOutOfMemoryErrorを有効にする
- 12. UIScrollviewズームと同時にページングを有効にする
- 13. ページロード時にjQuery imgとテキスト操作を有効にする
- 14. netbeansを有効にする7.1 SQLコードを完成させる
- 15. ctags + Vimを有効にして有効にするには?
- 16. Macアプリケーションを有効にしてWake Displayを有効にする
- 17. VS 7.1リリースコンパイルと複数スレッド
- 18. Angular ngMessage:フォーム提出時に有効にする
- 19. このJSコードでHTMLタグを有効にする
- 20. C#コードからExcel ComAddinを有効にする
- 21. IntelliJ IDEAのコード・スタイルを有効にする
- 22. Windows 2008のロールをC#コードから有効にする
- 23. BlackBerry:コードでWi-Fiを有効にする
- 24. Visual Studioコードでインテリセンスを有効にする方法は?
- 25. unittestsにのみPythonコードを有効にしますか?
- 26. 行占有スペースを有効にする
- 27. PHP:リロード時にセッションの有効期限をリセットする
- 28. XCode 4.2.1 + Guard Mallocを有効にする - >即時クラッシュ?
- 29. 有効なジョーダ時間(@タイムスタンプ)に日付を変換するLogstash
- 30. Phonegapを有効にするアプリケーション実行時のGPS /位置
チェックアウトこの他のSOの質問:http://stackoverflow.com/questions/507704/will-if-release-work-like-if-debug-does-in-c – sestocker
あなたは "デバッグ中"を意味しますか、 "デバッグビルドのために"を意味しますか?使用するビルド構成は、デバッガを使用しているかどうかにはまったく関係ありません。その違いを理解しておいてください。 – Justin
はい、リリースビルドをデバッグできます。 – Polyfun