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?
ContextoO 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.