Source Link incluido en el SDK de .NET

Las herramientas de compilación de Source Link ahora se incluye en el SDK de .NET. Source Link permite a los paquetes y aplicaciones insertar información sobre la información de control de código fuente de los artefactos compilados. Como efecto secundario, la información de confirmación se incluye en el valor InformationalVersion de las bibliotecas y aplicaciones compiladas.

Nota:

Este cambio afecta a cualquier proyecto compilado con el SDK de .NET 8, incluso aquellos que tienen como destino .NET 7 o una versión anterior.

Comportamiento anterior

Antes de este cambio, el valor predeterminado InformationalVersion de una biblioteca o aplicación era la propiedad Version.

Comportamiento nuevo

A partir de .NET 8, el valor predeterminado InformationalVersion de una biblioteca o aplicación es la propiedad Versiony la propiedad SourceRevisionId.

Versión introducida

.NET 8 Versión preliminar 4

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad de orígenes.

Motivo del cambio

Source Link permite herramientas de editor enriquecidas, como la compatibilidad con la definición para archivos de origen no locales. Merece la pena incluir esta ventaja de forma predeterminada para todos los artefactos.

Si el código o el proceso de compilación no esperan información de revisión de origen en InformationalVersion, puede deshabilitar el nuevo comportamiento estableciendo la propiedad IncludeSourceRevisionInInformationalVersion en false en el archivo del proyecto.

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

Consulte también