recursos - string resx c#
.NET Resource DLL con mĂșltiples archivos resx (0)
Necesito saber cómo acceder correctamente a cadenas e imágenes desde una DLL de recursos que tiene varios archivos de recursos (.resx).
Tengo un proyecto muy grande en el que estoy trabajando y está compuesto de varios winforms, cada uno con varios paneles. Estoy tratando de arreglar las cosas un poco haciendo que cada formulario tenga su propio archivo de res y limite la aplicación a una DLL de recursos en lugar de múltiples DLL de recursos.
El problema es cuando intento agregar un nuevo archivo de recursos a mi DLL de recursos e intentar acceder a una cadena, por ejemplo, que se está guardando en el archivo resx recién creado. ResourceManager devuelve una cadena nula.
Así es como estoy creando mi objeto ResourceManager y obteniendo la cadena
static public string GetResourceString(string sStringName)
{
System.Reflection.Assembly myDllAssembly = System.Reflection.Assembly.LoadFile(ResPath);
string[] allResourcesinDLL = myDllAssembly.GetManifestResourceNames();
ResourceManager ResInstance = new ResourceManager(allResourcesinDLL[0].Replace(".resources", string.Empty), myDllAssembly);
return ResInstance.GetString(sStringName);
}
Donde ResPath es la ruta a mi DLL de recursos y sStringName es el título de recurso / cadena.
No estoy seguro de si hay una manera de especificar el archivo de resx para leer o si se debe manejar de alguna otra manera. Tenga en cuenta que mi aplicación se compila utilizando el framework .net 2.0, así que estoy limitado a las API que puedo usar.