web-dev-qa-db-fra.com

Obtenez le nom de l'entreprise et les informations de copyright de l'assemblage

J'utilise Assembly.GetEntryAssembly().GetName() pour obtenir le nom de l'application/de l'assembly et sa version, mais je ne vois aucune variable pour le nom de l'entreprise et le copyright. Comment est-ce que j'obtiens cela?

27
Computer User

Vous pouvez utiliser FileVersionInfo comme ceci:

var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);

var companyName = versionInfo.CompanyName;
47

De cette réponse pour le nom de l'entreprise:

Assembly currentAssem = typeof(CurrentClass).Assembly;
object[] attribs = currentAssem.GetCustomAttributes(typeof(AssemblyCompanyAttribute), true);
if(attribs.Length > 0)
{
    string company = ((AssemblyCompanyAttribute)attribs[0]).Company
}

Similaire pour le droit d'auteur. (Utilisez le AssemblyCopyrightAttribute).

9
George Duckett

Ce sont des attributs que vous devez énumérer sur l'objet Assembly à l'aide de la réflexion.

var attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);

var attribute = null;
if (attributes.Length > 0)
{
    attribute = attributes[0] as AssemblyCompanyAttribute;
}
4
Mike Dinescu