Мне нужно быть очень ясным в этом. Я не пытаюсь прочитать файл myfile.resx. Я пытаюсь прочитать содержимое файла myresourcenamespace.myfile.dll.
Я надеюсь создать словарь моих KVP, содержащихся в содержимом RESX, путем доступа к тому, что предварительно загружено в библиотеки DLL. Мое текущее решение слишком сильно зависит от существующих файлов и множества копий, чтобы гарантировать, что файлы находятся там, где они должны быть. На данный момент библиотеки DLL более надежны.
Мне удалось получить доступ к сборке через "new resourcemanager (myassemblytype)", но я застрял на этом этапе. Я не могу прочитать фактическое содержание из памяти. Я постоянно сталкиваюсь с MissingManifestException, когда пытаюсь получить доступ к контенту в виде потока из диспетчера ресурсов.
Вот мой успешный код:
var myType = Type.GetType("ViewRes.StaticMessages", true);
var myResManager = new ResourceManager("StaticMessages",
System.Reflection.Assembly.GetAssembly(myType));
Вот мой код ошибки:
using (var fileReader = new ResXResourceSet(
myResManager.GetStream(myResManager.BaseName)))
{
//.... code read here
}
ResXResourceSet генерирует исключение MissingManifestException. Я перепробовал все, что мог придумать.