在.Net中,资源文件的扩展名是.resx,此文件是基本于XML的,VS.NET提供了非常方便的资源文件编辑工具,创建的资源文件都是和.aspx页面在同一层,无法做到和某个.aspx页面进行绑定,比如,新建一下Default.aspx页面,相应的自动产生Default.aspx.cs和Default.aspx.resx文件,我新建了一个资源文件Default.aspx.zh-chs.resx,但是它不能和Default这个页面的类进行绑定,运行时不能识别自定义的资源zh-chs,bin/下也没有目录zh-chs,请问怎样才能和类进行绑定,并让程序识别自定义的资源文件

解决方案 »

  1.   

    你是要做多语言支持吧,建立两个资源文件例如:Mystring.ch-zn.resx,Mystring.resx,在里面建立名称值对,例如
    Mystring.ch-zn.resx 
    name:bt1
    value:中文
    Mystring.resx
    name:bt1
    value:chinese
    新建一个WebForm1页面
    private void Button1_Click(object sender, System.EventArgs e)
    {
    str="WebApplication1.Mystring.ch-zn";
    System.Resources.ResourceManager resources = new System.Resources.ResourceManager(str,typeof(WebForm1).Assembly);
    Label1.Text=resources.GetString("copyright");
    Button1.Text=resources.GetString("bt1");
    }
      

  2.   

    想把几个资源文件变成dll,然后源文件中的*.resx是不是可以删除?