Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Ahora se emite una advertencia cuando un proyecto que tiene como objetivo netstandard1.x se compila con el SDK de .NET 9+.
Comportamiento anterior
Anteriormente, podía compilar un proyecto destinado a .NET Standard 1.0 : .NET Standard 1.6 sin ninguna advertencia de compilación.
Nuevo comportamiento
A partir de .NET 9, si compila un proyecto destinado a .NET Standard 1.0 - .NET Standard 1.6, se emite la siguiente advertencia:
advertencia NETSDK1215: ya no se recomienda tener como destino .NET Standard antes de la versión 2.0. Consulte https://aka.ms/dotnet/dotnet-standard-guidance para obtener más detalles.
Versión introducida
.NET 9 Preview 6
Tipo de cambio disruptivo
Este cambio puede afectar a la compatibilidad de orígenes.
Motivo del cambio
La advertencia de compilación se introdujo para motivar a los clientes a apuntar a .NET Standard 2.0 o .NET 6 o versiones posteriores. Si tiene como destino .NET Standard 1.x, se limita a un subconjunto de .NET Framework 4.5, que tiene más de 10 años de antigüedad. Desde entonces, ha habido mucha innovación que te estás perdiendo. Además, .NET Standard 1.x se distribuye como un conjunto granular de paquetes NuGet, que crea un gráfico de dependencias de paquetes de gran tamaño y da como resultado una gran cantidad de paquetes que se descargan cuando se compila el proyecto.
Para obtener más información, consulte ¿Cuál es la desventaja de tener como destino .NET Standard 1.x?.
Acción recomendada
Actualice la TargetFramework propiedad a netstandard2.0 o netstandard2.1.
Si debe permanecer en una versión anterior de .NET Standard, puede establecer <CheckNotRecommendedTargetFramework> en false en el archivo de proyecto, por ejemplo, el archivo .csproj, o en el archivo Directory.Build.props para omitir la comprobación de la versión de la plataforma de destino.
<PropertyGroup>
...
<CheckNotRecommendedTargetFramework>false</CheckNotRecommendedTargetFramework>
</PropertyGroup>
Alternativamente, puede suprimir la advertencia utilizando la propiedad <NoWarn> en el archivo de proyecto.
<PropertyGroup>
...
<!-- Disable "Targeting .NET Standard prior to 2.0 is no longer recommended." warning -->
<NoWarn>$(NoWarn);NETSDK1215</NoWarn>
</PropertyGroup>
Las APIs afectadas
No disponible