Maison >développement back-end >C++ >Comment puis-je implémenter un numéro de version à incrémentation automatique dans Visual Studio ?

Comment puis-je implémenter un numéro de version à incrémentation automatique dans Visual Studio ?

DDD
DDDoriginal
2025-01-18 22:26:13417parcourir

How Can I Implement an Auto-Incrementing Version Number in Visual Studio?

Implémenter l'incrémentation automatique du numéro de version dans Visual Studio

Dans le développement de logiciels, le maintien de numéros de version incrémentiels est essentiel pour suivre et identifier la progression de la construction. Cet article fournit une solution complète pour incrémenter automatiquement les numéros de version dans Visual Studio.

Classe AssemblyInfo et propriété AssemblyVersion

Pour implémenter l'incrémentation automatique du numéro de version, ajoutez la classe AssemblyInfo au projet et modifiez la propriété AssemblyVersion. Ajoutez un astérisque (*) à la fin de la propriété pour demander à Visual Studio d'incrémenter automatiquement le dernier numéro. Par exemple :

<code>[assembly: AssemblyVersion("2.10.*")]</code>

Règles d'incrémentation de version

Visual Studio incrémentera le numéro de version selon les règles suivantes :

  • Le troisième chiffre représente le nombre de jours depuis le 1er janvier 2000.
  • Le quatrième chiffre représente la moitié du nombre de secondes écoulées depuis minuit.

Référence de version basée sur le code

Pour récupérer et afficher le numéro de version dans le code, utilisez la réflexion. Voici un exemple :

<code>Version version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
DateTime buildDate = new DateTime(2000, 1, 1)
                        .AddDays(version.Build).AddSeconds(version.Revision * 2);
string displayableVersion = $"{version} ({buildDate})";</code>

Remarques importantes

  • Définir uniquement le quatrième chiffre sur peut entraîner des incréments de version incorrects en raison du temps de construction. Utilisez X.Y. au lieu de X.Y.Z.* pour incrémenter de manière fiable le numéro de version.
  • Les versions plus récentes de Visual Studio peuvent générer des erreurs concernant les caractères génériques dans les chaînes de version. Veuillez désactiver le déterminisme pour les compilations concernées.
  • Si AssemblyVersion et AssemblyFileVersion sont spécifiés, vous ne verrez peut-être pas la version auto-incrémentée sur le .exe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn