2010-11-10 33 views
25

Sous Windows 2003 et Windows XP, vous pouvez faire un clic droit sur un assemblage (.dll) aller dans les propriétés, cliquer sur l'onglet version et ensuite voir 3 numéros de version différents: Version d'assemblage, version du fichier et version du produit.Comment puis-je voir la version d'assembly d'un assembly .NET dans Windows Vista et versions ultérieures (Windows 7, 2008)?

Si vous prenez ce même fichier et examinez ses propriétés dans Windows 2008, vous ne verrez que la version du fichier et la version du produit.

Existe-t-il un moyen de voir la version d'assemblage d'un assemblage .NET dans Windows Vista et plus récent (sans outils tiers)?

Répondre

29

Non. Pas de l'explorateur. C'est un mouvement intentionnel de Microsoft (même si je ne l'aime pas).

Vous pouvez à partir powershell si:

[Reflection.AssemblyName]::GetAssemblyName('xxxx.dll').Version

Aussi, si la version du fichier est pas explicitement définie par défaut il à la version de montage.

Voici quelques informations: http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html

+0

Bonne réponse. Merci .. Savez-vous pourquoi Microsoft a fait cela? – Mark

+0

Aucune idée. C'est certainement une douleur. S'il y a une bonne raison, j'aimerais le savoir aussi. –

+3

Je ne comprends pas cela du tout. Le développement Microsoft .NET est si fortement basé sur les versions d'assemblage et maintenant ils doivent agir comme si cette propriété n'existait pas? – xr280xr

2

Dans Windows 7 Enterprise, vous pouvez utiliser l'explorateur de Windows pour clic droit sur l'assemblage, cliquez sur Propriétés, puis cliquez sur l'onglet Détails.

La propriété "Version du produit" a la version d'assembly au format major.minor.build # .revision #. La propriété "Version du fichier" l'a aussi.

Je ne sais pas si cela fonctionne dans d'autres versions de Windows 7.

+2

Ceux-ci ne correspondront à la version d'assemblage que s'ils n'ont pas été explicitement définis. – xr280xr

5

Jetez un oeil à https://powerext.codeplex.com/

Je sais que c'est bien en retard, mais je trouve cette question en essayant de trouver à nouveau l'extension pour que les autres peuvent le trouver aussi ...

0

Grâce à Ramesh Srinivasan, il existe au moins un moyen d'ajouter la version du fichier au volet Détails de la fenêtre de l'explorateur. Ajoutez une valeur de chaîne à HKEY_CLASSES_ROOT \ dllfile nommée PreviewDetails avec la valeur prop: System.FileVersion; System.FileDescription; System.DateModified; System.Size. De cette façon, si vous avez affaire à des assemblages où la version du fichier correspond à la version de l'assemblage, comme Jerome l'a suggéré, vous pouvez au moins le voir en sélectionnant l'assemblage. Je n'ai trouvé nulle part où les propriétés du fichier système disponibles sont documentées.

0

Vous pouvez toujours écrire un Extension Shell pour ajouter une page de propriétés pour le fichier Propriétés comme il a été fait ici http://sbytestream.pythonanywhere.com/logiciel/asmprops

+0

Mon mauvais, vous avez dit sans outils de tiers :( –