一个aspx本地化的问题(使用附属程序集,quickstart的例子)
我的asp.net程序需要做多语言,模仿
http://chs.gotdotnet.com/quickstart/aspplus/default.aspx
的例子
开始制作了
DocLanguage.en-us.txt
DocLanguage.ja.txt
DocLanguage.zh-cn.txt
并用
resgen DocLanguage.en-us.txt
resgen DocLanguage.ja.txt
resgen DocLanguage.zh-cn.txt
产生DocLanguage.en-US.resources等相应三个文件
通过ResourceManager.CreateFileBasedResourceManager("DocLanguage",Server.MapPath("resources")+ Path.DirectorySeparatorChar,null);
成功调用
但是resources存在被IIS锁定的缺点,所以仿照例子做了3dll文件
al /embed:DocLanguage.en-US.resources,DocLanguage.en-US.resources /out:en-US\DocLanguage.resources.dll /c:en-US
al /embed:DocLanguage.ja.resources,DocLanguage.ja.resources /out:ja\DocLanguage.resources.dll /c:ja
al /embed:DocLanguage.zh-CN.resources,DocLanguage.zh-CN.resources /out:zh-CN\DocLanguage.resources.dll /c:zh-CN
分别复制到zh-CN,en-US,ja等文件夹
这个时候Assembly a = Assembly.Load("DocLanguage.resources");就出错了
Assembly a = Assembly.Load("DocLanguage");这样调用也不对
不知道为什么?
比照例子 我缺少了
创建资源 DLL 并将其复制到 \bin 目录中。例如:
resgen qq.txt qq.resources
al /embed:qq.resources,qq.resources /out:qq.dll
的步骤,可是我实在不知道qq.resources从哪里来的
请高手指点 谢谢