來源連結建置工具現在包含在 .NET SDK 中。 來源連結可讓套件和應用程式內嵌建置成品之原始檔控制信息的相關信息。 作為副作用,提交資訊會包含在建置的程式庫和應用程式的 InformationalVersion 值中。
Note
這項變更會影響使用 .NET 8 SDK 建置的任何專案,即使是以 .NET 7 或舊版為目標的專案也一樣。
Previous behavior
在此變更之前, InformationalVersion 未包含任何組建元數據。 程式庫或應用程式的預設 InformationalVersion 是 Version 屬性。
New behavior
從 .NET 8 開始, InformationalVersion 在所有情況下都包含 SourceRevisionId 屬性。 例如,函式庫或應用程式的預設 InformationalVersion 是 Version 屬性及SourceRevisionId 屬性。
Version introduced
.NET 8 Preview 4
破壞性變更的類型
這項變更可能會影響 來源相容性。
變更的原因
Source Link 可啟用豐富的編輯器工具,例如支援非本地原始檔案 go-to的定義。 這項優點是值得針對所有成品預設納入。
Recommended action
如果您的建置程式或程式代碼不需要在InformationalVersion中包含來源修訂資訊,您可以在項目檔中將IncludeSourceRevisionInInformationalVersion屬性設定為false以停用新的行為。
<PropertyGroup>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>