2012-04-03 12 views
1

alle! Ich versuche, Werte in RESX-Datei mit ResXResourceWriter zu aktualisieren, und der Wert, den ich mit AddResource-Methodenaufruf aktualisiert habe, hat es gut bewirkt. Aber die anderen Werte wurden gelöscht. Ich habe keine Fehler erhalten. Plattform ist ASP.NET 3.5, Windows 7-x64. Hier ist ein Code, der Key-Verfahren schriftlich-Workflow:ResXResourceWriter löscht weitere Einträge in der Ressourcendatei

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(); 
     } 
    } 

Irgendwelche Ideen geschätzt würde.

Antwort

0

Ich finde den Grund dieses merkwürdigen Verhaltens nicht, aber ich löse es, indem ich alle Werte von resx ins Wörterbuch kopiere, dann alle Änderungen im Wörterbuch mache und alle Paare davon in der gleichen resx Akte speichere. Ich weiß, das ist ein schlechter Ansatz, aber funktioniert für mich.