Каковы параметры для установки версии проекта с помощью основных проектов .NET Core/ASP.NET?
Найдено до сих пор:
-
Задайте свойство
version
вproject.json
. Источник: Обзор DNX, Работа с проектами DNX. Кажется, что он установленAssemblyVersion
,AssemblyFileVersion
иAssemblyInformationalVersion
, если не переопределен атрибутом (см. Следующую точку). -
Настройка атрибутов
AssemblyVersion
,AssemblyFileVersion
,AssemblyInformationalVersion
также работает и переопределяет свойствоversion
, указанное вproject.json
.Например, в том числе
'version':'4.1.1-*'
вproject.json
и установка[assembly:AssemblyFileVersion("4.3.5.0")]
в файле.cs
приведет кAssemblyVersion=4.1.1.0
,AssemblyInformationalVersion=4.1.1.0
иAssemblyFileVersion=4.3.5.0
Установка номера версии через атрибуты, например. AssemblyFileVersion
, все еще поддерживается?
Я что-то пропустил - есть ли другие способы?
Контекст
Сценарий, который я просматриваю, - это совместное использование одного номера версии между несколькими связанными проектами. Некоторые из проектов используют .NET Core (project.json), другие используют полную .NET Framework (.csproj). Все логически являются частью единой системы и сопоставляются вместе.
Стратегия, которую мы использовали до сих пор, имеет файл SharedAssemblyInfo.cs
в корне нашего решения с атрибутами AssemblyVersion
и AssemblyFileVersion
. Проекты включают ссылку на файл.
Я ищу способы добиться того же результата в проектах .NET Core, т.е. изменить один файл.