2010-11-10 7 views
25

In Windows 2003 und Windows XP konnten Sie mit der rechten Maustaste auf eine Assembly (.dll) klicken, zu Eigenschaften wechseln, auf die Versionsregisterkarte klicken und dann drei verschiedene Versionsnummern sehen: Assemblyversion, Dateiversion und Produktversion.Wie kann ich die Assembly-Version einer .NET Assembly in Windows Vista und neuer (Windows 7, 2008) sehen?

Wenn Sie die gleiche Datei nehmen und die Eigenschaften in Windows 2008 betrachten, werden nur die Dateiversion und die Produktversion angezeigt.

Gibt es eine Möglichkeit, die Assemblyversion einer .NET Assembly in Windows Vista und neuer (ohne Third-Part-Tools) zu sehen?

Antwort

29

Nein. Nicht vom Explorer. Es ist eine absichtliche Bewegung von Microsoft (obwohl ich es nicht mag). obwohl

Sie können von Powershell:

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

Auch wenn Dateiversion nicht ausdrücklich festgelegt in Bezug auf Montage-Version nicht erfüllt. Hier

einige Informationen: http://all-things-pure.blogspot.com/2009/09/assembly-version-file-version-product.html

+0

Gute Antwort. Danke .. Weißt du, warum Microsoft das getan hat? – Mark

+0

Keine Ahnung. Es ist sicherlich ein Schmerz. Wenn es einen guten Grund gibt, würde ich es auch gerne wissen. –

+3

Ich verstehe das überhaupt nicht. Microsofts .NET-Entwicklung basiert so stark auf Assembly-Versionen und jetzt müssen sie so agieren, dass die Eigenschaft nicht existiert? – xr280xr

2

In Windows 7 Enterprise Sie Windows-Explorer mit der rechten klicken Sie auf die Assembly verwenden können, klicken Sie auf Eigenschaften, klicken Sie dann auf die Registerkarte Details.

Die Eigenschaft "Produktversion" hat die Assembly-Version als major.minor.build # .revision # formatiert. Die Eigenschaft "Dateiversion" hat es auch.

Nicht sicher, ob dies auch in anderen Versionen von Windows funktioniert 7.

+2

Diese stimmen nur mit der Assembly-Version überein, wenn sie nicht explizit festgelegt wurden. – xr280xr

5

Werfen Sie einen Blick auf https://powerext.codeplex.com/

Ich weiß, so spät ist, aber ich fand diese Frage beim Versuch, die Erweiterung wieder zu finden, so dass andere können finde es auch ...

0

Dank Ramesh Srinivasan gibt es zumindest eine Möglichkeit, die Dateiversion in den Detailbereich des Explorer-Fensters hinzuzufügen. Fügen Sie der Datei HKEY_CLASSES_ROOT \ dllfile namens PreviewDetails mit dem Wert prop: System.FileVersion; System.FileDescription; System.DateModified; System.Size einen Zeichenfolgenwert hinzu. Wenn Sie also mit Assemblys arbeiten, bei denen die Dateiversion der Assembly-Version entspricht, wie Jerome vorgeschlagen hat, können Sie es zumindest durch Auswählen der Assembly sehen. Ich konnte nirgendwo finden, wo die verfügbaren Systemdateieigenschaften dokumentiert sind.

0

Sie können jederzeit eine Shell-Erweiterung schreiben eine Eigenschaftenseite hinzufügen auf Dateieigenschaften wie es hier geschehen ist http://sbytestream.pythonanywhere.com/Software/asmprops

+0

Mein schlechtes, du hast gesagt ohne Tools von Drittanbietern :( –

Verwandte Themen