【发布时间】:2013-03-01 07:55:00
【问题描述】:
我创建了一个类来管理从ComponentResourceManager动态派生的资源:
public class MyResourceManager : ComponentResourceManager
{
public MyResourceManager(Type _t, Langue _lang) : base(_t)
{
if (_lang == Langue.French)
{
MainAssembly = Assembly.LoadFile("c:/myCustomFolder/french.dll");
}
else
{
MainAssembly = Assembly.LoadFile("c:/myCustomFolder/english.dll");
}
}
}
当我尝试将资源应用到我的控件时,会引发异常
public static void UpdateLanguage(Control c, Langue _lang)
{
MyResourceManager language = new MyResourceManager(c.GetType(), _lang);
language.ApplyResources(c, c.Name);
}
引发异常:(调用 ApplyResources 时)
未处理的类型异常 'System.Resources.MissingManifestResourceException' 发生在 mscorlib.dll
附加信息:找不到任何适合指定文化或中立文化的资源。确保“MyAppName.MyFormName.resources”在编译时被正确嵌入或链接到程序集“MyAppName.resources”中,或者所有需要的附属程序集都是可加载的并且是完全签名的。
你有什么想法吗?
【问题讨论】:
标签: c#