Obsolescencias y advertencias de Windows Forms (.NET 7)

Algunas API de Windows Forms se han marcado como obsoletas a partir de .NET 7. Otras API no están obsoletas, pero generarán una advertencia en tiempo de compilación si se hace referencia a ellas.

Comportamiento anterior

En versiones anteriores de .NET, estas API se pueden usar sin ninguna advertencia de compilación.

Comportamiento nuevo

En .NET 7 y versiones posteriores, el uso de estas API genera una advertencia o un error en tiempo de compilación con un id. de diagnóstico personalizado. El uso de identificadores de diagnóstico personalizados permite suprimir las advertencias de forma individual en lugar de realizar una supresión global de todas las advertencias de obsolescencia.

En la siguiente tabla se indican los identificadores de diagnóstico personalizados y sus mensajes de advertencia correspondientes.

Id. de diagnóstico Descripción severity Versión introducida
WFDEV001 La conversión hacia y desde IntPtr no es segura. Use WParamInternal, LParamInternal o ResultInternal en su lugar. Advertencia Versión preliminar 1
WFDEV002 Ya no se usa System.Windows.Forms.DomainUpDown.DomainUpDownAccessibleObject para proporcionar compatibilidad accesible con los controles DomainUpDown. En su lugar, use AccessibleObject. Advertencia RC 1
WFDEV003 Ya no se usa System.Windows.Forms.DomainUpDown.DomainItemAccessibleObject para proporcionar compatibilidad accesible con los elementos DomainUpDown. En su lugar, use AccessibleObject. Advertencia RC 1

Versión introducida

.NET 7

Tipo de cambio importante

Estas obsolescencias y advertencias pueden afectar a la compatibilidad de los códigos fuente.

  • Siga las instrucciones específicas proporcionadas para cada identificador de diagnóstico mediante el vínculo de dirección URL que aparece en la advertencia.
  • Si es necesario, puede suprimir la advertencia mediante el valor de identificador de diagnóstico WFDEVxxx personalizado.

API afectadas

WFDEV001

WFDEV002

WFDEV003

Vea también