C # в памяти сборки в файл DLL - PullRequest
0 голосов
/ 01 октября 2010

Я пытаюсь сохранить сборку в файл, используя System.Reflection.Emit.AssemblyBuilder, но он не работает.

У меня есть переменная для хранения сборки, которая отлично работает, когда я загружаю и запускаю ее.

System.Reflection.Assembly dll = GetAssembly(resource);

Есть ли кто-нибудь, кто может помочь мне сохранить эту "dll" в файл типа "name.dll"?

Ответы [ 2 ]

2 голосов
/ 01 октября 2010

В комментариях вы сказали, что приватный метод GetAssembly выбирает данные из файла ресурсов и строит сборку из него.Предполагая, что «байты», которые он получает из файла ресурсов, на самом деле являются просто байтами сборки, самый простой способ получить файл - это получить те же байты из файла ресурсов и вызвать File.WriteAllBytes.Вам не нужно проходить через Assembly объект, и это усложняет работу.

0 голосов
/ 01 октября 2010

Ваши AssemblyBuilderAccess флаги должны быть RunAndSave или Save, чтобы он работал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...