Если вы можете записать его во временный файл (File.WriteAllBytes
), вы можете создать новый AppDomain
и использовать yourAppDomain.ExecuteAssembly(...)
;однако, чтобы сделать это вручную из byte[]
, я ожидаю, что вам нужно будет загрузить его вручную с помощью Assembly.Load(byte[],...)
, посмотреть на loadedAssembly.EntryPoint
и использовать отражение, чтобы вызвать его.Подход ExecuteAssembly
гораздо проще ...
Конечно, если вы можете записать его в файл, вы также можете просто использовать Process.Start
, что даже больше easy; p
Возможно, вы захотите еще раз проверить права на повторный доступ / развертывание для xsd.exe
.