public static bool IsFrameworkAssembly(Assembly assembly) { var fullName = assembly.FullName; if (fullName.StartsWith("Microsoft.")) { return(true); } if (fullName.StartsWith("EntityFramework")) { return(true); } if (fullName.StartsWith("NHibernate")) { return(true); } var productAttr = assembly.CustomAttributes.FirstOrDefault(att => att.AttributeType == typeof(AssemblyProductAttribute)); if (productAttr == null) { return(false); } var productName = productAttr.NamedArguments.First(arg => arg.MemberName == "Product").TypedValue.Value.ToString(); return(FrameworkProductNames.Any(nm => productName.StartsWith(nm))); }
public static bool IsFrameworkAssembly(Assembly assembly) { var fullName = assembly.FullName; if (fullName.StartsWith("Microsoft.")) { return(true); } if (fullName.StartsWith("EntityFramework")) { return(true); } if (fullName.StartsWith("NHibernate")) { return(true); } var attrs = assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), false).OfType <AssemblyProductAttribute>(); var attr = attrs.FirstOrDefault(); if (attr == null) { return(false); } var productName = attr.Product; return(FrameworkProductNames.Any(nm => productName.StartsWith(nm))); }
public static bool IsFrameworkAssembly(Assembly assembly) { var attrs = assembly.GetCustomAttributes(typeof(AssemblyProductAttribute), false).OfType <AssemblyProductAttribute>(); var attr = attrs.FirstOrDefault(); if (attr == null) { return(false); } var productName = attr.Product; return(FrameworkProductNames.Any(nm => productName.StartsWith(nm))); }