.NET SDK 中包含 Source Link

源链接生成工具现在包含在 .NET SDK 中。 源链接使包和应用程序能够嵌入有关生成的项目的源代码管理信息的信息。 作为副作用,提交信息被纳入到已生成的库和应用程序的InformationalVersion值中。

注释

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

以前的行为

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

新行为

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

已引入的版本

.NET 8 预览版 4

破坏性变更的类型

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

更改原因

源链接支持丰富的编辑器工具,例如对非本地源文件的 go-to定义支持。 默认情况下,所有生成工件都值得包含此优点。

如果生成过程或代码不期望在InformationalVersion中包含源修订信息,您可以通过在项目文件中将IncludeSourceRevisionInInformationalVersion属性设置为false来禁用该新行为。

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

另请参阅