Поделиться через


Ссылка на источник, включенная в пакет SDK для .NET

Средства сборки source Link теперь включены в пакет SDK для .NET. Source Link позволяет пакетам и приложениям внедрять информацию о системе контроля версий связанных артефактов. В качестве побочного эффекта информация о фиксации включается в значение InformationalVersion встроенных библиотек и приложений.

Note

Это изменение влияет на любой проект, созданный с помощью пакета SDK для .NET 8, даже тех, которые предназначены для .NET 7 или более ранней версии.

Previous behavior

До этого изменения InformationalVersion не включал метаданные сборки. Значение по умолчанию InformationalVersion библиотеки или приложения было свойством Version .

New behavior

Начиная с .NET 8, InformationalVersion включает SourceRevisionId свойство во всех случаях. Например, значение по умолчанию InformationalVersion библиотеки или приложения является свойством Versionи свойством SourceRevisionId .

Version introduced

.NET 8( предварительная версия 4)

Тип разрушающего изменения

Это изменение может повлиять на совместимость исходного кода .

Причина изменения

Source Link позволяет использовать широкие средства редактора, такие как поддержка go-to-definition для файлов, отличных от локальных источников. Это преимущество стоит включить по умолчанию для всех артефактов.

Если процесс сборки или код не ожидает сведений о InformationalVersion редакции источника, можно отключить новое поведение, установив свойство IncludeSourceRevisionInInformationalVersionfalse в файле проекта.

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

See also