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

问题描述 投票:2回答:1

我正在尝试从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();
c# .net resx
1个回答
3
投票

你使用的是错误的课程。 ResourceWriter创建.resources文件,而不是.resx文件。要创建.resx文件,请改用ResXResourceWriter

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

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

© www.soinside.com 2019 - 2024. All rights reserved.