dllがバージョン(Debug Or Release)であると判断[テストに合格]

4279 ワード

簡単なコード、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);
}
}