usar recursos imagen how archivo agregar c# winforms resources .net-2.0

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.