.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 预览版 4
中断性变更的类型
此项更改可能会影响源兼容性。
更改原因
Source Link 支持丰富的编辑器工具,例如对非本地源文件的“转到定义”支持。 默认情况下,所有生成工件都值得包含此优点。
建议的操作
如果生成过程或代码不需要 InformationalVersion
中的“源修订”信息,则可通过在项目文件中将 IncludeSourceRevisionInInformationalVersion
属性设置为 false
来禁用新行为。
<PropertyGroup>
<IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>