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)));
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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)));
        }