OVH Cloud OVH Cloud

Récupérer les informations assemby

2 réponses
Avatar
Guy Montagnon
Bonjour,
Comment récupérer dans le logiciel les informations contenues dans le
fichier AssemblyInfo.cs de ce même logiciel
[assembly: AssemblyTitle("Titre du logiciel")]
[assembly: AssemblyDescription("Description du logiciel")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Ma boite")]
[assembly: AssemblyProduct("Le nom du logiciel")]
[assembly: AssemblyCopyright("2004")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
etc...
Merci d'avance

2 réponses

Avatar
Thomas Marencic [MS]
Bonjour,

Pour cela il faut faire de la reflection sur l'assembly.

Le plus simple est de charger l'assembly via Assembly.LoadFrom puis de
rechercher les attributs avec GetCustomAttributes

Assembly a = Assembly.LoadFrom(assemblyName);
object[] attributes = a.GetCustomAttributes(true) ;

foreach(object o in attributes)
Console.WriteLine(" {0}", o.ToString());

Voici un article qui illustre l'approche pour extraire ces informations
http://www.codeproject.com/csharp/AYAssemblyAttributes.asp

Cordialement.
Thomas MARENCIC

"Guy Montagnon" wrote in message
news:417a7daa$0$15747$
Bonjour,
Comment récupérer dans le logiciel les informations contenues dans le
fichier AssemblyInfo.cs de ce même logiciel
[assembly: AssemblyTitle("Titre du logiciel")]
[assembly: AssemblyDescription("Description du logiciel")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Ma boite")]
[assembly: AssemblyProduct("Le nom du logiciel")]
[assembly: AssemblyCopyright("2004")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
etc...
Merci d'avance



Avatar
Yaume
Vous pouvez peut-être éviter de faire un LodAssembly en récupérant l'assemblé
exécutée (System.Reflection.Assembly.GetExecutingAssembly();)
"Thomas Marencic [MS]" a écrit :

Bonjour,

Pour cela il faut faire de la reflection sur l'assembly.

Le plus simple est de charger l'assembly via Assembly.LoadFrom puis de
rechercher les attributs avec GetCustomAttributes

Assembly a = Assembly.LoadFrom(assemblyName);
object[] attributes = a.GetCustomAttributes(true) ;

foreach(object o in attributes)
Console.WriteLine(" {0}", o.ToString());

Voici un article qui illustre l'approche pour extraire ces informations
http://www.codeproject.com/csharp/AYAssemblyAttributes.asp

Cordialement.
Thomas MARENCIC

"Guy Montagnon" wrote in message
news:417a7daa$0$15747$
> Bonjour,
> Comment récupérer dans le logiciel les informations contenues dans le
> fichier AssemblyInfo.cs de ce même logiciel
> [assembly: AssemblyTitle("Titre du logiciel")]
> [assembly: AssemblyDescription("Description du logiciel")]
> [assembly: AssemblyConfiguration("")]
> [assembly: AssemblyCompany("Ma boite")]
> [assembly: AssemblyProduct("Le nom du logiciel")]
> [assembly: AssemblyCopyright("2004")]
> [assembly: AssemblyTrademark("")]
> [assembly: AssemblyCulture("")]
> etc...
> Merci d'avance
>