FAQ Delphi .NET
FAQ Delphi .NETConsultez toutes les FAQ
Nombre d'auteurs : 15, nombre de questions : 54, dernière mise à jour : 16 juin 2021
Il est possible de modifier automatiquement les informations de version à chaque compilation.
Voici un extrait du SDK, AssemblyVersionAttribute :
"
Le format de la chaîne version est : major. minor. build. revision.
Lors de la spécification d'une version, vous devez au moins spécifier major. Si vous spécifiez major et minor, vous pouvez spécifier un astérisque (*) pour build. Dans ce cas, build est égal au nombre de jours depuis le 1er janvier 2000 heure locale et revision est égal au nombre de secondes depuis minuit heure locale, divisé par 2.
Si vous spécifiez major, minor et build, vous pouvez spécifier un astérisque pour revision. Dans ce cas, revision est égal au nombre de secondes depuis minuit heure locale, divisé par 2."
La présence de l'attribut suivant est suffisant bien que le pas d'incrément ne soit pas de 1, comme indiqué précédemment.
Exemple :
[assembly: AssemblyVersion('1.0.*'
)]
Le numéro obtenu ressemble alors à : 1.0.1997.23938
Si vous souhaitez obtenir un numéro du type 1.2.5.55 vous devrez le gérer manuellement.
Pour un programme console vous devez ajouter à votre projet, une unité de type 'Fichier AssemblyInfo'.
Après avoir généré votre assembly, contenu dans un package, et inscris dans le GAC avec
Gacutil /i FileName.DLL
Vous pouvez visualiser sa présence dans le répertoire C:\Windows\assembly (le GAC), mais pas dans l'EDI via le Menu Projets->Ajouter une référence. Pour le visualiser vous devez ajouter une entrée dans la clé de registre suivante :
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\
Ou bien créer un fichier de registry à partir de l'exemple suivant :
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\UN_NOM_DE_CLE]
@="C:\\Nom du répertoire de vos assembly"
Il n'est pas nécessaire de quitter et de redémarrer L'EDI. Vous pouvez désormais ajouter votre nouvel assembly dans vos projets.