Freigeben über


Source Link ist im .NET SDK enthalten

Das Buildtool für den Quelllink ist jetzt im .NET SDK enthalten. Mit Source Link können Pakete und Anwendungen Informationen zur Quellcodeverwaltung der erstellten Artefakte einbetten. Als Nebeneffekt werden Commitinformationen in den InformationalVersion-Wert von integrierten Bibliotheken und Anwendungen aufgenommen.

Note

Diese Änderung betrifft jedes Projekt, das mit dem .NET 8 SDK erstellt wurde, selbst wenn es auf .NET 7 oder eine frühere Version abzielt.

Previous behavior

Vor dieser Änderung waren in InformationalVersion keine Buildmetadaten enthalten. Die Standardeinstellung InformationalVersion einer Bibliothek oder Anwendung war die Eigenschaft Version.

New behavior

Ab .NET 8, InformationalVersion enthält die SourceRevisionId Eigenschaft in allen Fällen. Beispielsweise ist die Standardeinstellung InformationalVersion einer Bibliothek oder Anwendung die Version Eigenschaft und die SourceRevisionId Eigenschaft.

Version introduced

.NET 8 Vorschauversion 4

Art der einschneidenden Änderung

Diese Änderung kann sich auf die Quellkompatibilität auswirken.

Grund für Änderung

Source Link ermöglicht umfangreiche Editor-Tools, z. B. Go-to-Definition-Support für nicht lokale Quelldateien. Dieser Vorteil sollte standardmäßig in allen Artefakten eingeschlossen sein.

Wenn ihr Buildprozess oder Code keine Quellrevisionsinformationen in InformationalVersion erwartet, können Sie das neue Verhalten deaktivieren, indem Sie die IncludeSourceRevisionInInformationalVersion-Eigenschaft in der Projektdatei auf false festlegen.

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

See also