Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在通用编译器基础结构中从流而不是文件中读取程序集_C#_.net_Cci - Fatal编程技术网

C# 如何在通用编译器基础结构中从流而不是文件中读取程序集

C# 如何在通用编译器基础结构中从流而不是文件中读取程序集,c#,.net,cci,C#,.net,Cci,在CCI中,可以从以下文件加载.NET程序集: var assembly = (IAssembly) new PeReader.DefaultHost().LoadUnitFrom("C:\assembly.dll"); 但是我找不到任何方法从任何流中加载它。我相信这应该是可能的,因为我可以轻松地将程序集写入流: PeWriter.WritePeToStream(assembly , _host, stream); PeReader具有接受BinaryDocument参数的OpenModul

在CCI中,可以从以下文件加载.NET程序集:

var assembly = (IAssembly) new PeReader.DefaultHost().LoadUnitFrom("C:\assembly.dll");
但是我找不到任何方法从任何流中加载它。我相信这应该是可能的,因为我可以轻松地将程序集写入流:

PeWriter.WritePeToStream(assembly , _host, stream);
PeReader具有接受BinaryDocument参数的OpenModule方法。但并没有办法从流而不是文件创建二进制文档


实际上,我对使用CCI读取程序集而不是使用慢速文件I/O的任何方式都感兴趣。

您是说加载DLL并获取方法,然后您可以使用System.Reflection.No,我只对使用CCI感兴趣。我查看的源代码中有很多不安全的代码。我怀疑可以实现从流加载的方法,但CCI团队尚未着手。由于它是开源的,所以您可以实现所需的方法。