.NET SDK 中包含 Source Link

Source Link 生成工具现已包含在 .NET SDK 中。 Source Link 使包和应用程序能够嵌入有关所生成工件的源代码管理信息的信息。 副作用是提交信息包含在生成的库和应用程序的 InformationalVersion 值中。

注意

此更改会影响使用 .NET 8 SDK 生成的任何项目,甚至影响面向 .NET 7 或更早版本的项目。

旧行为

在进行此更改之前,库或应用程序的默认 InformationalVersionVersion 属性。

新行为

从 .NET 8 开始,库或应用程序的默认 InformationalVersionVersion 属性和SourceRevisionId 属性。

引入的版本

.NET 8 预览版 4

中断性变更的类型

此项更改可能会影响源兼容性

更改原因

Source Link 支持丰富的编辑器工具,例如对非本地源文件的“转到定义”支持。 默认情况下,所有生成工件都值得包含此优点。

如果生成过程或代码不需要 InformationalVersion 中的“源修订”信息,则可通过在项目文件中将 IncludeSourceRevisionInInformationalVersion 属性设置为 false 来禁用新行为。

<PropertyGroup>
  <IncludeSourceRevisionInInformationalVersion>false</IncludeSourceRevisionInInformationalVersion>
</PropertyGroup>

另请参阅