Wie kann ich eine benutzerdefinierte Eigenschaft für meine Baugruppe erstellen?

8

Wie kann ich eine benutzerdefinierte Eigenschaft für meine .Net-Assembly erstellen, die dann unter der Registerkarte Details im Windows Explorer angezeigt wird?

Etwas, das parallel zu "Dateibeschreibung", "Typ", "Produktversion" ... usw. steht.

Update: Um meinen Kommentar zu Lars zu zitieren ... "Obwohl ich das gerne von Visual Studio aus gemacht hätte, ist das sicherlich nicht meine Priorität. Eigentlich hoffe ich, jede Lösung in einen bestehenden Nant-Build-Prozess zu integrieren Auswirkungen auf die Assemblies nach der Kompilierung ist völlig akzeptabel. Haben Sie jemals von einem solchen Werkzeug gehört? "

Weitere Aktualisierung: Ich bin mir nicht sicher, ob das, worüber ich spreche, ein Attribut ist oder nicht, um etwas zu verdeutlichen, was ich in einem Eintrag auf der folgenden Eigenschaftenseite erstellen möchte ...

alt text http://img185.imageshack.us/img185/6729/nunitpropertieslo7 .png

    
Rory Becker 10.10.2008, 15:16
quelle

3 Antworten

5

Ihr Compiler unterstützt das nicht. AssemblyFileVersionAttribute und alle funktionieren, da der Compiler in Ihrer Assembly eine win32-Ressource namens VERSIONINFO mit diesen Informationen generiert es. Das ist was Windows liest. Andere Attribute werden nur zusammen mit Ihrem Code als Metadaten gespeichert.

Sie könnten ein Werkzeug erstellen, um die VERSIONINFO-Ressource nach dem Kompilieren zu ändern.

    
Lars Truijens 10.10.2008, 21:46
quelle
2

Es ist noch nicht die Antwort, aber ein 1/2-Wege-Hack ist zu verwenden:

%Vor%

Und das zeigt sich unter "Kommentare".

(noch recherchierend, das ist etwas, was ich schon lange wollte.)

    
KyleLanser 10.10.2008 15:52
quelle
1

Das einzige Tool, das jedes Feld der VERSIONINFO-Struktur über die Befehlszeile steuern kann und daher während eines Buildprozesses eine zusätzliche Eigenschaft hinzufügen kann, ist Resource Tuner Console:
Ссылка

Der Preis von $ 199 scheint ein bisschen hoch zu sein ... aber wenn Sie nicht tagelang mit C / C ++ herumspielen wollen, dann ist das ein Schnäppchen.

    
Wylder 25.01.2009 16:02
quelle

Tags und Links