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.
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