Source Link inclus dans le SDK .NET

L’outil de génération Source Link est désormais inclus dans le SDK .NET. Source Link permet aux packages et aux applications d’incorporer des informations sur le contrôle de code source des artefacts générés. L’effet secondaire est que les informations de commit sont incluses dans la valeur InformationalVersion des bibliothèques et applications générées.

Remarque

Cette modification concerne tous les projets générés avec le Kit de développement logiciel (SDK) .NET 8, y compris ceux qui ciblent .NET 7 ou les versions antérieures.

Comportement précédent

Avant ce changement, la InformationalVersion par défaut d’une bibliothèque ou d’une application était la propriété Version.

Nouveau comportement

Depuis .NET 8, la InformationalVersion par défaut d’une bibliothèque ou d’une application est la propriété Versionet la propriété SourceRevisionId.

Version introduite

.NET 8 Preview 4

Type de changement cassant

Ce changement peut affecter la compatibilité source.

Raison du changement

Source Link permet d’utiliser des outils d’édition enrichis, comme la prise en charge d’Atteindre la définition pour les fichiers sources non locaux. Cet avantage vaut la peine d’inclure par défaut tous les artefacts.

Si votre processus de génération ou votre code ne peut pas traiter les informations de révision de source dans InformationalVersion, vous pouvez désactiver le nouveau comportement en définissant la propriété IncludeSourceRevisionInInformationalVersion sur false dans votre fichier projet.

<PropertyGroup>
  <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>

Voir aussi