判断dll是版本(Debug Or Release)[测试通过]

xiaoxiao2021-02-28  11

简单的代码,google搜索提炼和分析,主要是利用反射技术,测试通过,抛砖引玉,自娱自乐,多多指教。

public partial class _Default : System.Web.UI.Page{ protected void Page_Load( object sender, EventArgs e) { if ( ! IsPostBack) { Assembly ass = Assembly.LoadFile( @" D:\com.uuu9.api.dll " ); DebuggableAttribute att = Utils.GetCustomAttribute < DebuggableAttribute > (ass); Response.Write(att.IsJITTrackingEnabled ? " Debug " : " Release " ); } }} public static class Utils{ public static T GetCustomAttribute < T > ( this ICustomAttributeProvider provider) where T : Attribute { var attributes = provider.GetCustomAttributes( typeof (T), false ); return attributes.Length > 0 ? attributes[ 0 ] as T : default (T); }}

转载请注明原文地址: https://www.6miu.com/read-2350192.html

最新回复(0)