2010-02-06 17 views
5

Estoy trabajando en una aplicación ASP.NET MVC 2 y uso una biblioteca de clases separada para mi modelo. Usé los archivos de recursos en el proyecto de mi biblioteca de clase para incrustar mensajes de validación y usarlos en mis clases de metadatos y todo estuvo bien hasta que decidí agregar un nuevo idioma a mi proyecto, así que cambié el nombre de Resource.resx a Resource.en-US.resx y también lo copié y lo guardé como un nuevo Resource.fa-IR.resx para otro idioma, pero después de cambiarle el nombre, todo en el archivo complementario de Designer.cs desapareció y ya no puedo acceder al archivo Resource. Tan pronto como elimine el nombre del idioma (por ejemplo, en-US) del nombre del archivo, funciona correctamente.Problema con archivos de recursos específicos del idioma en un proyecto de biblioteca de clases

Ya he configurado el Modificador de acceso en Público, pero no produjo ningún resultado.

Estoy usando Visual Studio 2008 SP1.

Respuesta

6

No cambie el nombre de resources.resx: en su lugar, solo agregue archivos de recursos para las culturas adicionales que necesita.

Resources.resx contiene los recursos "neutros" que se compilarán en su ensamblaje principal y se utilizarán como respaldo si no se encuentra un ensamblaje satélite para la referencia cultural requerida.

Cada archivo de recursos adicional, p. Ej. Resource.fa-IR.resx normalmente se compilará en un ensamblaje satelital específico para cada cultura.

También puede añadir a sus AssemblyInfo.cs la NeutralResourcesLanguageAttribute, que informa al ResourceManager del idioma que se utiliza para los recursos neutros:

assembly: [System.Resources.NeutralResourcesLanguage("en-US")] 
2

No es necesario cambiar el nombre del idioma por defecto a los recursos .en-us.resx. Solo guárdelo como Resources.resx y se usará como un archivo de recursos alternativo, es decir, si no hay un idioma específico del usuario, p. Ej. Árabe, se utiliza, por lo que, usted debe tener los archivos con el nombre de la siguiente manera:

Resource.resx

Resource.fa-IR.resx

Cuestiones relacionadas