Compartir a través de


código de diagnóstico de MSB3823

En este artículo se describe el código de error MSB3823.

Texto del mensaje

MSB3823: Non-string resources require the property GenerateResourceUsePreserializedResources to be set to true.

Descripción

Hay una diferencia en cómo se serializan y deserializan los recursos que no son de cadena entre .NET Framework y .NET Core. En las aplicaciones de .NET Framework, los recursos se deserializan y, a continuación, se preserializan, lo que no es eficaz, pero se ha diseñado para controlar diversas técnicas de serialización y deserialización. En .NET Core, se evitan los pasos adicionales. Sin embargo, también puede optar por la preserialización para proyectos de .NET Framework estableciendo la propiedad mencionada en el mensaje de error.

Resolución

Si desea usar recursos preserializados en un proyecto de .NET Framework, debe agregar una referencia al paquete NuGet System.Resources.Extensions y también establecer la propiedad GenerateResourceUsePreserializedResources en true.

Se aplica a

Todas las versiones de MSBuild