Condividi tramite


Collegamento di origine incluso in .NET SDK

Gli strumenti di compilazione Source Link sono ora inclusi nel .NET SDK. Il collegamento di origine consente ai pacchetti e alle applicazioni di incorporare dati 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 costruite.

Note

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

Previous behavior

Prima di questa modifica, InformationalVersion non includeva metadati di compilazione. Il valore predefinito InformationalVersion di una libreria o di un'applicazione era la proprietà Version.

New behavior

A partire da .NET 8, InformationalVersion include la SourceRevisionId proprietà in tutti i casi. Ad esempio, il valore predefinito InformationalVersion di una libreria o di un'applicazione è la Version proprietà e la SourceRevisionId proprietà .

Version introduced

.NET 8 Anteprima 4

Tipo di cambiamento che interrompe la compatibilità

Questa modifica può influire sulla compatibilità del codice sorgente .

Motivo della modifica

Il Collegamento di origine consente strumenti completi dell'editor, come il supporto go-to-definition per i file sorgenti non locali. Questo vantaggio vale la pena includere per impostazione predefinita 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 IncludeSourceRevisionInInformationalVersion proprietà su false nel file di progetto.

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

See also