2009-08-14 8 views
0

Est-il possible de lire les commentaires sur la DLL. Les commentaires sont listés sous Version quand on regarde la propriété de la DLL.réflexion dll commentaires

Je sais que je peux obtenir le numéro de version mais je préférerais recevoir les commentaires car il est facile à utiliser.

Assembly.GetName.Version.ToString --will donner le numéro de version

grâce

+0

Vous voulez dire les commentaires qui s'affichent lorsque vous cliquez avec le bouton droit sur un assemblage dans l'Explorateur Windows, puis choisissez "Propriétés"? –

Répondre

1

Jetez un oeil à System.Diagnostics.FileVersionInfo:

FileVersionInfo info = FileVersionInfo.GetVersionInfo(fileName); 

Console.WriteLine("{0}, version {1}, comments: {2}", 
        fileName, info.FileVersion, info.Comments); 

Cela fonctionne pour toutes sortes de dll, pas seulement les .NET.

+0

Oui, cela fonctionne ... merci beaucoup! – jsp

+0

FYI j'ai fait ce qui suit info.GetVersionInfo (assembly.Location) .Commentaires – jsp

0

Je sais que le titre, sujet, Mots-clés, commentaires, etc. vu dans l'onglet Résumé lorsque vous cliquez sur un droit fichier est une fonctionnalité appelée "Alternate Data Streams" (ADS) dans Windows. ADS est juste le nom de Microsoft pour un filesystem fork.

Vous devriez pouvoir invoquer p pour accéder à ADS. Un exemple peut être trouvé à CodeProject here. Microsoft a un exemple de code C here.

--- EDIT ---

Les commentaires que vous voyez sont accessibles via FileVersionInfo.Comments. Voici un exemple de la façon d'obtenir que:

string comments = System.Diagnostics.FileVersionInfo.GetVersionInfo(
    @"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll") 

Le résultat est « Flavor = Retail », ce qui est exactement ce que je vois dans les commentaires sous le fichier.

+0

J'essaie de lire les commentaires sous la version> Version d'assemblage, commentaires, société, version du fichier, nom interne ... version du produit. – jsp

+0

OK, ces commentaires sont des choses dans les ressources de la version de la DLL. Si vous ouvrez une DLL dans l'éditeur de ressources Visual Studio, vous verrez ce que je veux dire. Par exemple, ouvrez mscorlib.dll dans C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 (ou quelle que soit la version que vous aimez). Développez le nom de la DLL et le dossier Version. Double-cliquez sur les informations de la version 1. La version s'affiche et les informations sur les commentaires se trouvent sous l'en-tête de bloc English (États-Unis). –