Share via


El valor predeterminado de los contenedores es usar la etiqueta "latest"

La etiqueta de imagen predeterminada que se usa para los contenedores creados con el SDK de .NET ha cambiado del valor Version del proyecto al valor latest.

Comportamiento anterior

Antes la imagen se creaba con el valor de etiqueta $(Version), que permitía cambiar la etiqueta en función del mismo valor que se usa en el resto del ecosistema de .NET.

Comportamiento nuevo

A partir de .NET 8, la imagen generada tiene la etiqueta latest en todos los casos.

Versión introducida

.NET 8 Versión preliminar 6

Tipo de cambio

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio alinea la experiencia de contenedorización predeterminada con la experiencia de desarrollo de otras herramientas de contenedor, como la CLI de Docker. También facilita el uso del bucle interno de desarrollo de publicaciones de contenedor repetidas con herramientas como Docker Compose, ya que la versión permanece estable.

Establezca explícitamente la versión si es necesario. La manera más fácil es establecer la propiedad ContainerImageTag en la línea de comandos en una versión explícita, por ejemplo, /p:ContainerImageTag=1.2.3. Pero también puede establecer el valor mediante programación como lo haría con cualquier otra propiedad de MSBuild. En un archivo de proyecto, puede seguir usando la propiedad $(Version) agregando la propiedad ContainerImageTag:

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

API afectadas

Ninguno.