O padrão dos contêineres é usar a tag 'latest'

A marca de imagem padrão usada nos contêineres criados pelo SDK do .NET foi alterada do valor da Version do projeto para o valor latest.

Comportamento anterior

Anteriormente, a imagem era criada com um valor de marca igual a $(Version), que permitia alterar a marca com base no mesmo valor usado pelo restante do ecossistema .NET.

Novo comportamento

A partir do .NET 8, a imagem gerada tem a marca latest em todos os casos.

Versão introduzida

.NET 8 versão prévia 6

Tipo de alteração

Esta é uma alteração comportamental.

Motivo da alteração

Essa alteração alinha a experiência de conteinerização padrão com as experiências do desenvolvedor em outras ferramentas de contêiner, como a CLI do Docker. Também torna o loop interno de desenvolvimento das publicações de contêineres repetidos mais fácil de usar com ferramentas como o Docker Compose, devido à versão permanecer estável.

Defina explicitamente a versão, se necessário. A maneira mais fácil é definir a propriedade ContainerImageTag na linha de comando como uma versão explícita, por exemplo, /p:ContainerImageTag=1.2.3. Mas você também pode definir o valor por meio de programação, como faria com qualquer outra propriedade do MSBuild. Em um arquivo de projeto, você pode continuar usando a propriedade $(Version) adicionando a propriedade ContainerImageTag:

<PropertyGroup>
  <ContainerImageTag>$(Version)</ContainerImageTag>
</PropertyGroup>

APIs afetadas

Nenhum.