Сохранение сборки в виде байтового массива, подходящего для Assembly.Load - PullRequest
3 голосов
/ 07 июня 2011

Я заметил, что Assembly.LoadFrom имеет следующую перегрузку

public static Assembly Load(
    byte[] rawAssembly
)

Как сохранить сборку в виде байтового массива для ее создания?

Контекст: я хочунаписать тестовый комплект, который обеспечит обратную совместимость сервиса.Я хочу загрузить в свой комплект постоянные версии клиента и вызвать сервис из разных версий.Я думаю, что сохранение старых версий в виде байта [] позволило бы мне заморозить их.

Ответы [ 2 ]

5 голосов
/ 07 июня 2011

Если у вас есть старые версии в виде файлов (как они обычно создавались), это все, что вам нужно. Вы можете прочитать их в байтовом массиве (например, с File.ReadAllBytes), если вам нужно.

Похоже, вам просто нужно сохранить старые двоичные файлы в системе контроля версий.

1 голос
/ 07 июня 2011

Вроде так:

byte[] assemblyBytes = File.ReadAllByes(assemblyPath);

Обратите внимание, что сначала вам нужно будет загрузить зависимые сборки.

...