10

アセンブリを変更せずに、TRACEまたはDEBUGフラグが設定されたアセンブリがコンパイルされているかどうかを確認する方法はありますか?

4

5 に答える 5

6

唯一の最善の方法は、コンパイルされたアセンブリ自体をチェックすることです。Rotem Bloomがここで見つけた「.NET Assembly Information」という非常に便利なツールがあります。これをインストールすると、.dll ファイルが関連付けられて開きます。インストール後、アセンブリをダブルクリックして開くと、下のスクリーンショップに表示されているアセンブリの詳細が表示されます。そこで、デバッグがコンパイルされているかどうかを識別できます。

代替テキスト http://ruchitsurati.net/myfiles/asm_info.jpg

代替テキスト
(出典:ルチツラティネット

LinkText: http://www.codeplex.com/AssemblyInformation

于 2009-04-28T17:19:49.547 に答える
3
static bool IsDebug(){
 bool rv = false;
 #if DEBUG
 rv = true;
 #endif
 return rv;
}
于 2009-03-10T11:09:41.700 に答える
1

おそらく一般的な方法はありません。Assertただし、名前空間への参照と名前空間Debugからの参照を探すことはできSystem.Diagnosticsます。それらの存在は、DEBUG フラグが設定されたことを示します。

TraceTRACE フラグについても同様です。

ソース コードがこれらの名前空間の型を使用しない場合、明らかにこれは機能しません。

于 2009-03-10T11:19:56.777 に答える