我正在尝试从C#程序生成.resx文件。当我打开生成的文件时,我收到如下数据:
*ÎÊï¾'lSystem.Resources.ResourceReader,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089#System.Resources.RuntimeResourceSet PADPADP%†ÐÙÏCo n t a c t联系信息**
这是我用来写入文件的代码:
string resPath = ConfigurationManager.AppSettings["ResourcePath"];
var wr = new ResourceWriter(resPath);
wr.AddResource("Contact", "Contact Information");
wr.Generate();
wr.Close();
你使用的是错误的课程。 ResourceWriter创建.resources文件,而不是.resx文件。要创建.resx文件,请改用ResXResourceWriter:
using (ResXResourceWriter writer = new ResXResourceWriter(resPath))
{
writer.AddResource(new ResXDataNode("Contact", "Contact Information"));
}
注意:要使用ResXResourceWriter,必须向System.Windows.Forms添加程序集引用。