Me encontré por primera vez con una pregunta similar a la mía aquí en el desbordamiento de la pila: Loop through all Resources in ResourceManager - C#. Solo resolvió parte de lo que necesito hacer. Cuando solicite una entrada en un archivo de recursos para una cultura específica, si no hay una presente, volverá a estar predeterminada en el archivo de recursos de cultura neutral.asp.net Obtener todos los recursos de .resx sin especificar Culture (ResourceManager.GetResourceSet)
Necesito recorrer cada entrada para un archivo de recursos dado y GetResourceSet requiere una cultura. Por ejemplo, tengo un archivo de recursos neutros con 3 entradas y un archivo de recursos específicos de cada cultura que acompaña al archivo neutral con 1 entrada.
Mi archivo de ejemplo de recurso neutral es MyResource.resx y mi archivo de ejemplo de recurso específico de cultura es MyResource.en-gb.resx. El siguiente código muestra cómo estoy tratando de recorrer y acceder a todas las entradas de recursos.
Dim cultInfo as New CultureInfo(culture)
For Each entry As System.Collections.DictionaryEntry In myResourceManager.GetResourceSet(cultInfo, True, True)
Next
Neutral Entradas del archivo de recursos
- FullName/Nombre completo
- Fax/Teléfono Número
- Estado/Estado
entrada dependientes de la cultura recurso de archivo
- Estado/Condado
Cuando llamo GetResourceSet para la cultura específica sólo volver 1 entrada. Esperaba (y quiero) recuperar las 3 entradas con la entrada específica de una cultura anulada. Esto es lo que quiero regresar:
- NombreCompleto/Nombre completo
- Fax/Teléfono Número
- Estado/Condado
¿Hay alguna forma que yo puedo hacer esto? Gracias.
Entiendo que * la solución * resuelve el problema, pero aun así el comportamiento que encontraste (y encontré) para este método 'GetResourceSet' no refleja lo que está en la [documentación] (http://msdn.microsoft. com/en-us/library/system.resources.resourcemanager.getresourceset (v = vs.100) .aspx). – superjos
Bueno, en realidad lo probé y en mi caso no resuelve el problema. Al iterar sobre resourceSet, solo obtengo las claves específicas de la configuración regional. El conjunto no tiene ninguna clave del recurso de reserva en absoluto. :(Y comprobé que estoy pasando la cultura correcta, cierto, verdadero. – superjos
Al final, lo logré así: creé un diccionario de 'InvariantCulture', y otro de' CurrentUICulture', luego Fundí el último sobre el anterior. – superjos