Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Prism Assembly Informationen auslesen (https://www.delphipraxis.net/94725-assembly-informationen-auslesen.html)

skyware 26. Jun 2007 07:34


Assembly Informationen auslesen
 
Hallo zusammen,

ich beschäftige mich gerade mit dem auslesen von Assembly Informationen (Version, Copyright etc.).
Dabei bin ich auf folgenden Link gestossen:

http://www.delphipraxis.net/internal...+getattributes

Ich habe versucht dies zu adaptieren, leider noch ohne Erfolg :wall:

Im Projekt1.dpr setze ich die Version mit folgendem Code:

Delphi-Quellcode:
[assembly: AssemblyVersion('1.0.0.1')]
Das Auslesen versuche ich anschliessend mit folgendem Code:

Delphi-Quellcode:
procedure TWinForm1.Button1_Click(sender: System.Object; e: System.EventArgs);
var
  xAttributes      : AttributeCollection;
  xAttributeVersion : AssemblyVersionAttribute;
begin
  xAttributes      := TypeDescriptor.GetAttributes(Self);
  xAttributeVersion := AssemblyVersionAttribute(xAttributes[TypeOf(AssemblyVersionAttribute)]);
  if (xAttributeVersion <> nil) then
    Text := 'Version: ' + xAttributeVersion.Version;
end;
Hat mir hier jemand einen Tip wie es korrekt gemacht wird? :drunken:

Gruss und danke im voraus

Jürgen Thomas 26. Jun 2007 07:54

Re: Assembly Informationen auslesen
 
Hallo,

inwieweit in dieser Situation TypeDescriptor und AssemblyVersionAttribute nützlich sind, weiß ich nicht und habe ich nicht untersucht. Ich benutze für die eigentliche Anwendung immer die Application-Klasse, insbesondere ProductVersion (und CompanyName usw.). Für DLLs holt man sich mit GetAssembly eine Instanz der Assembly-Klasse und mit GetCustomAttributes() die Attribute (das habe ich aber noch nicht im Detail gemacht).

Ich hoffe, ich habe trotzdem etwas helfen können. Jürgen


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz