源链接生成工具现在包含在 .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 预览版 4
破坏性变更的类型
此更改可能会影响 源兼容性。
更改原因
源链接支持丰富的编辑器工具,例如对非本地源文件的 go-to定义支持。 默认情况下,所有生成工件都值得包含此优点。
Recommended action
如果生成过程或代码不期望在InformationalVersion
中包含源修订信息,您可以通过在项目文件中将IncludeSourceRevisionInInformationalVersion
属性设置为false
来禁用该新行为。
<PropertyGroup>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>