2010-02-24 4 views
32

Wir verwendeten das AssemblyDescription-Attribut, um Notizen zu unseren Assemblys hinzuzufügen (z. B. Fix/Zweig-Info).Was ist mit AssemblyDescription in Windows 7 passiert?

Der Text war auf XP in der Datei Eigenschaften/Kommentare sichtbar. In Windows 7 wurde dieses Feld jedoch ausgeblendet.

Gibt es eine Möglichkeit, dieses Feld im Explorer oder einem anderen Tool anzuzeigen?

Kann MS irgendwo erklären, warum dieses Feld entfernt wurde und was wir stattdessen verwenden sollten? (? Assembly)

+0

Warum, dass ein doppelter sein würde? – laktak

Antwort

24

In meinem Test Montage habe ich das definiert in meinem AssemblyInfo.cs

[assembly: AssemblyDescription("this is a description")] 

ich eine dieser Linien können diesen Text aus der resultierenden Baugruppe abzurufen:

über Powershell

(dir $path).VersionInfo.Comments 

über C#

System.Diagnostics.FileVersionInfo.GetVersionInfo(path).Comments 
+3

Dies funktioniert auch in Powershell: * (dir ) .VersionInfo | fl * wobei ein vollständiger Pfad zu einer Datei ist. – Aardvark

+1

Schöne, Aardvark. Prägnanter als mein ursprüngliches PowerShell-Beispiel. Ich werde einen Schritt weiter gehen: (dir $ path) .VersionInfo.Comments – xcud

+1

Ich verstehe nicht, wie das die Frage beantwortet ...? Gibt es eine Möglichkeit, es im Windows Explorer zu zeigen oder nicht? –

4

Wenn Sie Assembly in Windows 7 Explorer angezeigt werden soll, müssen Sie eine benutzerdefinierte Shell-Erweiterung, wie die folgenden:

+0

PowerExt zeigt die AssemblyDescription leider nicht. – JohnZaj

+0

Nicht sicher, warum ich dachte, dass es getan hat. Danke für den Kommentar, ich habe meine Antwort aktualisiert. – DAC