.net资源DLL与多个resx文件
我需要知道如何正确访问具有多个资源文件(.resx)的资源DLL中的字符串和图像。
我有一个非常大的项目,我正在开发并由多个winforms组成,每个winforms都有多个面板。 我试图通过使每个表单都有自己的res文件并将应用程序限制为一个资源DLL而不是多个资源DLL来整理一些内容。
问题是当我尝试添加一个新的资源文件到我的资源DLL并尝试访问一个字符串时,例如,它被保存在新创建的resx文件中。 ResourceManager返回一个空字符串。
这是我如何创建我的ResourceManager对象并获取字符串
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);
}
其中ResPath是我的资源DLL的路径,而sStringName是资源/字符串标题。
我不确定是否有方法指定要读取的resx文件,或者是否应该以其他方式处理它。 请记住,我的应用程序是使用.net 2.0框架进行编译的,因此我仅限于可以使用的API。
链接地址: http://www.djcxy.com/p/66641.html