源链接生成工具现在包含在 .NET SDK 中。 源链接使包和应用程序能够嵌入有关生成的项目的源代码管理信息的信息。 作为副作用,提交信息被纳入到已生成的库和应用程序的InformationalVersion
值中。
注释
此更改会影响使用 .NET 8 SDK 生成的任何项目,甚至影响面向 .NET 7 或更早版本的项目。
以前的行为
在此更改之前,库或应用程序的默认值 InformationalVersion
为 Version
属性。
新行为
从 .NET 8 开始,库或应用程序的默认 InformationalVersion
是 Version
属性和SourceRevisionId
属性。
已引入的版本
.NET 8 预览版 4
破坏性变更的类型
此更改可能会影响 源兼容性。
更改原因
源链接支持丰富的编辑器工具,例如对非本地源文件的 go-to定义支持。 默认情况下,所有生成工件都值得包含此优点。
建议的措施
如果生成过程或代码不期望在InformationalVersion
中包含源修订信息,您可以通过在项目文件中将IncludeSourceRevisionInInformationalVersion
属性设置为false
来禁用该新行为。
<PropertyGroup>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>