Definindo o número da versão para projetos do .NET Core

Quais são as opções para definir uma versão do projeto com projetos do .NET Core / ASP.NET Core?

Encontrado até agora:

Colocou oversion propriedade emproject.json. Fonte:Visão geral do DNX, Trabalhando com projetos DNX. Isso parece definir oAssemblyVersion, AssemblyFileVersion eAssemblyInformationalVersion a menos que seja substituído por um atributo (veja o próximo ponto).

Configurando oAssemblyVersion, AssemblyFileVersion, Ass,emblyInformationalVersion atributos também parece funcionar e substituem oversion propriedade especificada emproject.json.

Por exemplo, incluindo'version':'4.1.1-*' noproject.json e configuração[assembly:AssemblyFileVersion("4.3.5.0")] em um.cs arquivo resultará emAssemblyVersion=4.1.1.0, AssemblyInformationalVersion=4.1.1.0 eAssemblyFileVersion=4.3.5.0

Está definindo o número da versão por meio de atributos, por exemploAssemblyFileVersion, ainda suportado?

Perdi alguma coisa - existem outras maneiras?

Contexto

O cenário que estou analisando é compartilhar um único número de versão entre vários projetos relacionados. Alguns dos projetos estão usando o .NET Core (project.json), outros estão usando o .NET Framework completo (.csproj). Todos são logicamente parte de um único sistema e versionados juntos.

A estratégia que usamos até agora é ter umSharedAssemblyInfo.cs arquivo na raiz da nossa solução com oAssemblyVersion eAssemblyFileVersion atributos. Os projetos incluem um link para o arquivo.

Estou procurando maneiras de obter o mesmo resultado nos projetos .NET Core, ou seja, ter um único arquivo para modificar.

questionAnswers(5)

yourAnswerToTheQuestion