Collegamento di origine incluso in .NET SDK

Gli strumenti di compilazione collegamento all'origine sono ora inclusi in .NET SDK. Il collegamento di origine consente ai pacchetti e alle applicazioni di incorporare informazioni relative alle informazioni sul controllo del codice sorgente degli artefatti compilati. Come effetto collaterale, le informazioni sul commit sono incluse nel valore InformationalVersion delle librerie e delle applicazioni compilate.

Nota

Questa modifica influisce su qualsiasi progetto compilato con .NET 8 SDK, anche quelli destinati a .NET 7 o a una versione precedente.

Comportamento precedente

Prima di questa modifica, il InformationalVersion predefinito di una libreria o di un'applicazione era la proprietà Version.

Nuovo comportamento

A partire da .NET 8, il InformationalVersion predefinito di una libreria o di un'applicazione è la proprietà Versione la proprietà SourceRevisionId.

Versione di introduzione

.NET 8 Anteprima 4

Tipo di modifica che causa un'interruzione

Questa modifica può influire sulla compatibilità dell'origine.

Motivo della modifica

Il collegamento all'origine consente strumenti avanzati dell'editor, ad esempio il supporto go-to-definition per i file di origine non locali. Questo beneficio vale la pena di essere incluso di default per tutti gli artefatti.

Se il processo di compilazione o il codice non prevede informazioni sulla revisione dell'origine in InformationalVersion, è possibile disabilitare il nuovo comportamento impostando la proprietà IncludeSourceRevisionInInformationalVersion su false nel file di progetto.

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

Vedi anche