Я запускаю приложение с помощью Visual Studio 2010.
Затем я добавляю некоторые файлы в свое приложение, и значок каждого типа файла, такой как значок из doc, docx, xls, pdf и т. Д., Добавляется в виде пары ключ / значение String / Bitmap в мой файл IconImages.Resx через
private void DumpTempResourceToRealResourceFile(IDictionary<String, Bitmap> tempResource)
{
using (ResXResourceWriter writer = new ResXResourceWriter("IconImages.Resx"))
{
foreach (KeyValuePair<String,Bitmap> item in tempResource)
{
writer.AddResource(item.Key, item.Value);
}
writer.Generate();
}
}
Когда значки добавляются на ресурс, я закрываю приложение.
Затем я снова запускаю свое приложение с VS 2010 и добавляю несколько файлов в свое приложение для документов. Типы файлов снова записываются в мой IconImages.Resx.
Затем я закрываю свое приложение и проверяю файл IconImages.Resx в папке \ bin \. Предыдущие сохраненные изображения исчезают, и теперь у меня есть новые / другие изображения.
Почему я не могу сказать ОТКРЫТЬ файл .resx и добавить к нему что-нибудь? Каждый раз, когда я создаю объект ResourceWriter с тем же именем «IconImages.Resx», я перезаписываю предыдущий добавленный материал, и это глупо.
Как мой файл IconImages.Resx может оставаться живым в течение сеанса приложения, не перезаписываясь другими добавляемыми мной материалами?