
以下转自:https://www.cnblogs.com/qguohog/archive/2011/09/13/2174907.html
博文《[你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题》中讲述了如何判断dll是Debug编译的还是Release编译的。
实际上通过Reflector反编译dll时也能发现assembly中Debuggable属性的一些差别。
Release编译的dll显示如下:

而Debug编译的dll将显示:
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.EnableEditAndContinue | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.Default)]
=======================================================================
本文介绍了一种判断DLL是Debug还是Release编译的方法,通过观察Reflector反编译后的assembly中Debuggable属性的差异实现。Release编译的DLL通常不包含特定属性,而Debug编译的DLL则会包含详细调试信息。
273

被折叠的 条评论
为什么被折叠?



