public ResourceManager LocRM = new ResourceManager("message", System.Reflection.Assembly.GetExecutingAssembly());
Label1.Text = LocRM.GetString("Category");
我建了几个资源文件message.zh-cn.resx和message.en.resx,为什么调试的时候不好用呢,Label1.Text = LocRM.GetString("Category");错误信息如下:未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“message.resources”正确嵌入或链接到程序集“App_Web_8swcjfbp”,或者确保所有需要的附属程序集都可加载并已进行了完全签名。 
我用的是vs2005.谢谢大家!

解决方案 »

  1.   

    Label1.Text = ((string)base.GetLocalResourceObject("xxx"))
    或者直接使用meta:resourcekey来指定控件的本地资源
      

  2.   

    我用的是.net资源文件,我是新手,不知道该怎么表达,不知道您能明白我的意思么?
      

  3.   

    切换到设计页-VS2005-工具-生成本地资源-找到那个resx文件-修改内容
      

  4.   

    切换到设计页-VS2005-工具-生成本地资源-找到那个resx文件-修改内容
    那只是得到了修改后的内容,我要做多语言的,怎么办啊?
      

  5.   

    从默认的资源文件复制一个新的的资源文件,只要在resx前面加上地区代号,逐项编辑即可,浏览器会自动根据设置(工具-选项-语言)调用新的资源文件
      

  6.   

    那我在程序里这么写对么
    public ResourceManager LocRM = new ResourceManager("message", System.Reflection.Assembly.GetExecutingAssembly());
    Label1.Text = LocRM.GetString("Category");