Debug.Assert()呼び出しが多いDLLがあります。 私はこのDLLをリリースとしてビルドしているので、Assertはアクティブではありません(私はこれを小さなテストプログラムでチェックしました)。 ここでは、このDLLをDebug-Buildソフトウェアプロジェクトで使用し、何らかの理由でDLLからのAssertが再びアクティブになります。 プロジェクトのDEBUG定義によって、DLL内のアサートが再アクティブ化されますか? (VisualStudioを2013)C#:Release-Build-DLLのDebug.Assert()はDebug-Build-Projectによってアクティブ化されているようです
0
A
答えて
0
C#コンパイラは#if指令に遭遇し、#endifの指示により、最終的に、その後、それが唯一の指定されたシンボル場合ディレクティブ間のコードをコンパイルしますが定義される。
これを考慮すると、リリースモードでコンパイルするときにコードを削除する必要があるため、これらのアサーションは表示しないでください。
リリースアセンブリを逆コンパイルして、コードが生成されたかどうかを確認できます。
関連する問題
- 1. クリックイベントによってスクリプトがアクティブ化されない
- 2. Android Lで間違って表示されているデフォルトアプリの一覧L
- 3. 私のIPは、Webホスティングサーバーによってブロックされているようです
- 4. INSTALL_BASEはMakefile.PLによって無視されるようです。
- 5. 私は "Firstname Lastname"のようなNSStringを持っています。それを「Firstname L」に変換するにはどうすればよいですか?
- 6. は、どのように私は次のように持っているのC#
- 7. ASP.NETはどのようにマルチスレッド化されていますか?
- 8. ReSharperに、Debug.Assertのラッパーを使用して、NULL参照の警告を回避するように指示するにはどうすればよいですか?
- 9. ドッカーマシンはどのようにアクティブとマークされていますか?
- 10. 最初のボタンがアクティブになっていないようにする方法
- 11. Vb.netでユーザーによってアクティブ化されたイベントの一覧を取得する
- 12. C#文字列リテラルはコンパイラによって最適化されますか?
- 13. sqliteを使用して、Cで外部キーをアクティブにするにはどうすればよいですか?
- 14. Cファイルブロック..どのようにそれを知っている?
- 15. UITapGestureRecognizerはサブビューによってブロックされていないようですが、それは正常ですか?
- 16. jmockit-coverageはどのようにアクティブになっていますか?
- 17. Spring - JdbcTemplateによって永続化されたデータがJpaRepositoryによって表示されない
- 18. スライドは、私は私のハンバーガーアイコンによって活性化されるメニューでスライドを持っているハンバーガーオプション
- 19. DevToolプロトコルによって提供される `resourceType`値はどのように定義されていますか?
- 20. メソッドがJavaコンパイラによってインライン化されないようにする方法は?
- 21. Railsアプリケーションが移行によってアクティブ化されたときを知るには?
- 22. ZXingスキャナカメラがUWPおよびWP 8.1でアクティブ化されていません
- 23. ネストされたテンプレートの特殊化が行われているどのように私はテンプレート機能は、次のように定義しているC++
- 24. ジキル - 以下のように私は構造化アクティブ化のGithubページのウェブサイトとgithubのリポジトリを持って
- 25. このコードはC標準によって保証されていますか?
- 26. 暗号化しよう!私のホスト名がwordpressによってホストされているとき?
- 27. どのように私は、コードを持っているC#の
- 28. Telerik RadGridはエクスポートされていないようです。グループ化されたデータ
- 29. は、私のように私のC#コードで定義されたマスクを持っているのC#
- 30. オブジェクト内の値に基づいてREST APIによって返されたオブジェクトをグループ化するにはどうすればよいですか?
実際に#if /#endifはありません。 Debug.Assert istは次のように定義されています: '[条件付き( "DEBUG")] public static void Assert(bool condition);' –
はい、Assertソースを見ると#IFを使用しているようです。 https://referencesource.microsoft.com/#mscorlib/system/bcldebug.cs,108 –