目前我们的项目实现了多语言版本的功能,可是都是自己先定义了resx文件的。
目前某些语言是需要用户来输入值的,而我看见 Asp.Net  都是需要把 resource文件编译成 resources.dll 来使用的。怎么才能让用户自己来维护这个resourse文件呢?

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/253309.html这可能需要系统管理员去维护了
      

  2.   

    asp.net资源文件可以支持动态编译的.
    至于用户设置的话,可以为用户开发一个资源文件设置的界面。
    在设置界面有编译资源文件的按钮.最终也是编译成.resource文件,供程序调用系统多种资源文件代码示例(例如一个系统同时具有简体,繁体,英文等不同资源文件)
    http://blog.csdn.net/ChengKing/archive/2005/11/30/540648.aspx含代码示例下载.
      

  3.   

    ChengKing(Enthusiasm Bigrosoft) 我用你的方法,试了一下编译C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin>resgen  d:\messa
    ge.zh-cn.txt
    错误: 找到了一个包含新行的资源,但在该资源中未能找到等号!长度: 6  名称:“<root>
    ”。
    1 错误。但message.zh-cn.txt 是我从 message.zh-cn.resx转化过来的,在项目中这个资源文件用起来是ok的,所以格式错误,象缺少<root>这样的错误是不存在的。
    不知道为什么会出这个错误?另外,在asp.net里面怎么样才能够调用C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin>resgen  这个命令呢?
      

  4.   

    用resgen都只是能生成resx文件,并不能生成dll文件啊那即使用户新修改了,也不能在系统上反映出来