Compartir a través de


Source Link incluido en el SDK de .NET

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

Note

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.

Previous behavior

Antes de este cambio, InformationalVersion no incluía ningún metadato de compilación. El valor predeterminado InformationalVersion de una biblioteca o aplicación era la Version propiedad .

New behavior

A partir de .NET 8, InformationalVersion incluirá la propiedad SourceRevisionId en todos los casos. Por ejemplo, el valor predeterminado InformationalVersion de una biblioteca o aplicación es la Version propiedad y la SourceRevisionId propiedad .

Version introduced

.NET 8 Versión preliminar 4

Tipo de cambio disruptivo

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

Motivo del cambio

Source Link permite herramientas de editor enriquecidas, como la compatibilidad con go-to-definition para archivos de origen no locales. Esta ventaja merece la pena incluir 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 a false en el archivo del proyecto.

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

See also