ResXResourceWriter удаляет другие записи в файле ресурсов - PullRequest
1 голос
/ 03 апреля 2012

все! Я пытаюсь обновить значения в файле .resx с помощью ResXResourceWriter, и значение, которое я обновил с помощью вызова метода 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();
        }
    }

Любые идеи будут оценены.

1 Ответ

0 голосов
/ 06 апреля 2012

Я не нашел причину этого странного поведения, но я решил ее, скопировав все значения из resx в словарь, затем произвел все изменения в словаре и сохранил все пары из него в одном файле resx. Я знаю, это плохой подход, но у меня работает.

...