WFDEV001: WParam, LParam y Message.Result están obsoletos
Para reducir el riesgo de excepciones de conversión y desbordamiento asociadas a IntPtr en distintas plataformas, el SDK de Windows Forms no permite el uso directo de Message.WParam, Message.LParam ni Message.Result. Los proyectos que usan la compilación DEBUG
del SDK de Windows Forms y que hacen referencia a WParam, LParamo Result no se compilarán debido a la advertencia WFDEV001
.
Soluciones alternativas
Actualice el código para usar las nuevas propiedades internas, ya sea WParamInternal
, LParamInternal
o ResultInternal
en función de la situación.
Supresión de una advertencia
Si tiene que seguir usando las API obsoletas, puede suprimir la advertencia en el código o en el archivo de proyecto.
Para suprimir solo una infracción, agregue directivas de preprocesador al archivo de origen para deshabilitar y luego volver a habilitar la advertencia.
// Disable the warning.
#pragma warning disable WFDEV001
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore WFDEV001
Para suprimir todas las advertencias WFDEV001
del proyecto, agregue una propiedad <NoWarn>
al archivo del proyecto.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);WFDEV001</NoWarn>
</PropertyGroup>
</Project>
Para obtener más información, vea Suprimir advertencias.
.NET Desktop feedback
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de