为什么ResourceWriter无法生成有效的.resx文件?

时间:2018-07-25 19:06:24

标签: c# .net resx

我正在尝试从C#程序生成.resx文件。当我打开生成的文件时,我正在获取如下数据:

  

*Δμl‘lSystem.Resources.ResourceReader,mscorlib,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089#System.Resources.RuntimeResourceSet PADPADP%†ÐÙo联系信息**

这是我用来写入文件的代码:

string resPath = ConfigurationManager.AppSettings["ResourcePath"];
var wr = new ResourceWriter(resPath);
wr.AddResource("Contact", "Contact Information");
wr.Generate();
wr.Close();

1 个答案:

答案 0 :(得分:3)

您使用了错误的类。 ResourceWriter创建一个.resources文件,而不是.resx文件。要创建.resx文件,请改用ResXResourceWriter

using (ResXResourceWriter writer = new ResXResourceWriter(resPath))
{
    writer.AddResource(new ResXDataNode("Contact", "Contact Information"));
}

注意:要使用ResXResourceWriter,必须向System.Windows.Forms添加程序集引用。