.NET SDK 中包含的 Source Link
Source Link 建置工具現在包含在 .NET SDK 中。 Source Link 可讓套件和應用程式內嵌建置成品之原始程式碼控制資訊的相關資訊。 副作用是認可資訊會包含在建置程式庫和應用程式的 InformationalVersion
值中。
注意
這項變更會影響使用 .NET 8 SDK 建置的任何專案,即使是以 .NET 7 或舊版為目標的專案也一樣。
先前的行為
在此變更之前,程式庫或應用程式的預設 InformationalVersion
是 Version
屬性。
新的行為
從 .NET 8 開始,程式庫或應用程式的預設 InformationalVersion
是 Version
屬性,而 是 SourceRevisionId
屬性。
導入的版本
.NET 8 Preview 4
中斷性變更的類型
此變更可能會影響來源相容性。
變更原因
Source Link 可啟用豐富的編輯器工具,例如非本機來源檔案的 go-to-definition 支援。 這項優點值得針對所有成品預設納入。
建議的動作
如果您的建置程序或程式碼未預期 InformationalVersion
中的來源修訂資訊,您可以在專案檔中將 IncludeSourceRevisionInInformationalVersion
屬性設定為 false
,以停用新的行為。
<PropertyGroup>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>