首页 文章

我怎么知道一个DLL不是一个调试版本

提问于
浏览
5

我怎么知道我的 生产环境 服务器使用release build dll . 有没有办法在DLL中找到这些信息?


重复:

2 回答

  • 2

    如果它是c#DLL,那么您可以使用ildasm(Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ ildasm.exe)来查找此信息 .

    1)将DLL拖入ILDASM

    2)Dbl-单击MANIFEST

    3)寻找:

    // .custom instance void [mscorlib] System.Diagnostics.DebuggableAttribute :: . ctor(valuetype [mscorlib] System.Diagnostics.DebuggableAttribute / DebuggingModes)=(01 nn nn nn nn nn nn nn)

    4)对于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)

    如果您需要任何进一步的信息,请告诉我! BTW这显然是非程序化解决方案 .

  • 11

    在AssemlyInfo.cs中,您可以包含以下内容:

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

    当在文件资源管理器上使用内置属性对话框时,这将使您更容易看到 .

相关问题