2009-03-12 3 views
5

私のプロダクションサーバがリリースビルドDLLを使用していることをどのように知っていますか?その情報をDLL内で見つける方法はありますか?dllがデバッグビルドでないことを知るには


の重複:

+0

「複製」は正しいですが、そこに存在するアンワーは私のニーズに合っていませんでした。それはプロダクションサーバーであり、私は自分のアプリもサードパーティもインストールすることができません。 –

答えて

11

それが交流#のDLLであるなら、あなたは(プログラムファイル\マイクロソフトのSDK \ WindowsのをILDASMを使用することができます\ v6.0A \ bin \ ildasm.exe)を実行して、この情報を確認してください。

1)ドラッグDLL ILDASM

2)MANIFEST

3にダブルサイズ・クリック)を探します。

// .customインスタンスボイド[mscorlib] System.Diagnostics.DebuggableAttribute: 4)DEBUG DLLの場合、(01 00 07 01 00 00 00 00)となります。また、DEBUG DLLの場合は、(01 00 07 01 00 00 00 00)となります。リリース (01 00 02 00 00 00 00 00)または(01 00 03 00 00 00 00)

あなたはそれ以上の情報が必要なら、私を知ってみましょう!これは明らかにプログラムではない解決策です。

#if DEBUG 
[assembly: AssemblyDescription("Your description - Debug")] 
#else 
[assembly: AssemblyDescription("Your description")] 
#endif 

ファイルエクスプローラで[プロパティ]ダイアログで、ビルドを使用する場合は、参照することが簡単になります:あなたは、以下を含むことができ、あなたのAssemlyInfo.csで

+0

私が探していた非プログラマティックな解決策: ildasm.exeは実動サーバーの "標準"インストールではないという問題のみです。 –

+0

プロダクションサーバにいくつかのユーティリティを張っているよりも、あなたのシステムの人を幸せにするものはありません! :-)幸運 –

2

+0

残念ながら、もう一度コンパイルできるプロジェクトはありません。 –

関連する問題