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?
Vous pouvez utiliser FileVersionInfo comme ceci:
var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
var companyName = versionInfo.CompanyName;
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
).
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;
}