Asp.net ResXResourceWriter删除资源文件中的其他条目

Asp.net ResXResourceWriter删除资源文件中的其他条目,asp.net,resources,windows-7-x64,Asp.net,Resources,Windows 7 X64,各位!! 我尝试用ResXResourceWriter更新.resx文件中的值,我用AddResource方法调用更新的值很好地实现了这一点。但其他值已被删除。我没有收到任何错误。 平台为ASP.NET 3.5、Windows 7-x64。 以下是编写工作流的关键方法代码: void UpdateResourceValueOfKey(string resFileName, string key, string value) { using (ResXResourceWr

各位!! 我尝试用ResXResourceWriter更新.resx文件中的值,我用AddResource方法调用更新的值很好地实现了这一点。但其他值已被删除。我没有收到任何错误。 平台为ASP.NET 3.5、Windows 7-x64。 以下是编写工作流的关键方法代码:

 void UpdateResourceValueOfKey(string resFileName, string key, string value)
    {
        using (ResXResourceWriter resourceWriter = new ResXResourceWriter(resFileName))
        {
            string resValue = contentEditor.InnerText;
            resourceWriter.AddResource(key, value);

            resourceWriter.Generate();
            resourceWriter.Close();
        }
    }

任何想法都将不胜感激。

我没有找到这种奇怪行为的原因,但我通过将resx中的所有值复制到dictionary中来解决它,然后在dictionary中进行所有更改,并将其中的所有对保存到同一resx文件中。我知道,这是个糟糕的方法,但对我来说很有效