示例#1
0
        private static AssemblyInfoRegistration GetRegistrations(AssemblyInfoSettings settings)
        {
            var registration = new AssemblyInfoRegistration();

            registration.AddString("AssemblyTitle", "System.Reflection", settings.Title);
            registration.AddString("AssemblyDescription", "System.Reflection", settings.Description);
            registration.AddString("AssemblyCompany", "System.Reflection", settings.Company);
            registration.AddString("AssemblyProduct", "System.Reflection", settings.Product);
            registration.AddString("AssemblyVersion", "System.Reflection", settings.Version);
            registration.AddString("AssemblyFileVersion", "System.Reflection", settings.FileVersion);
            registration.AddString("AssemblyInformationalVersion", "System.Reflection", settings.InformationalVersion);
            registration.AddString("AssemblyCopyright", "System.Reflection", settings.Copyright);
            registration.AddString("AssemblyTrademark", "System.Reflection", settings.Trademark);
            registration.AddString("Guid", "System.Runtime.InteropServices", settings.Guid);
            registration.AddBoolean("ComVisible", "System.Runtime.InteropServices", settings.ComVisible);
            registration.AddBoolean("CLSCompliant", "System", settings.CLSCompliant);
            return(registration);
        }
示例#2
0
        private static void EnsureInternalVisiblesToNamespace(AssemblyInfoSettings settings,
                                                              AssemblyInfoRegistration registration)
        {
            if (!SettingsIncludeInternalsVisibleTo(settings))
            {
                return;
            }

            if (registration == null)
            {
                return;
            }

            if (registration.Namespaces.Contains("System.Runtime.CompilerServices"))
            {
                return;
            }

            registration.Namespaces.Add("System.Runtime.CompilerServices");
        }