Расширьте основанный на файле менеджер ресурсов C#

Я хочу сохранить свои ресурсы в другом формате файла, чем .resources СЕТИ (в частности, .po), таким образом, я записал пользовательский набор ресурсов с пользовательским читателем ресурса для получения их. Я создал ResourceManager с помощью статического метода CreateFileBasedResourceManager, который создает новый экземпляр менеджера, который получает наборы ресурсов из файлов в определенном dir, с помощью указанного набора ресурсов (пользовательский, который я записал в своем случае), с помощью имен файлов Name.culture.resources.

Однако я хотел бы изменить конвенцию имени файла. Я заметил, что существует переопределяемый метод GetResourceFileName для точно той цели. Но с помощью отражателя я заметил, что конструктор, используемый CreateFileBasedResourceManager, является частным, и невозможно установить "файлы использования вместо блоков" флаг иначе.

Там какой-либо путь состоит в том, чтобы обойти это, не будучи должен повторно реализовать целый метод InternalGetResourceSet?

Большое спасибо!

11
задан Santiago Palladino 4 November 2009 в 14:43
поделиться