我正在尝试从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();
答案 0 :(得分:3)
您使用了错误的类。 ResourceWriter创建一个.resources文件,而不是.resx文件。要创建.resx文件,请改用ResXResourceWriter:
using (ResXResourceWriter writer = new ResXResourceWriter(resPath))
{
writer.AddResource(new ResXDataNode("Contact", "Contact Information"));
}
注意:要使用ResXResourceWriter,必须向System.Windows.Forms添加程序集引用。