c# warnings fxcop

c#warning: marque ensamblajes con NeutralResourcesLanguageAttribute



warnings fxcop (2)

El atributo NeutralResourcesLanguage le informa al administrador de recursos sobre el idioma utilizado en sus recursos neutros (los recursos cuyo nombre de archivo no tiene un sufijo de código de cultura, por ejemplo, YourModule.resx ). Esa información se puede utilizar durante el proceso de reserva de recursos .

Me aparece la siguiente advertencia: " CA1824 marca ensamblajes con NeutralResourcesLanguageAttribute"

Según MSDN, la causa de esto es: un ensamblaje contiene un recurso basado en ResX pero no tiene el System.Resources.NeutralResourcesLanguageAttribute aplicado a él.

¿Podría alguien explicar lo que significa? No quiero definir el entorno cultural específico. Quiero que sean personalizables.


NeutralResourcesLanguageAttribute informa al administrador de recursos del lenguaje que se usó para mostrar los recursos que se encuentran en el ensamblaje principal. Por ejemplo, si codificó su ensamblaje para que contenga recursos en inglés, entonces incluya la siguiente línea en su AssemblyInfo.cs

[assembly: NeutralResourcesLanguage("en")]

De esta manera, cuando busque recursos en inglés, el administrador de recursos no buscará un ensamblaje satélite de la cultura inglesa, sino que simplemente usará los recursos contenidos en el ensamblaje principal. Esto es puramente una optimización de rendimiento.