![]() |
1
6
如果使用 Assembly.ReflectionOnlyLoad(byte[]) 它将作为阴影加载,并且不会锁定文件。
这通常是像Reflector这样的工具在不锁定组件的情况下访问组件的方式。 |
![]() |
2
1
由于锁定是您的问题,您可以通过使用不同的AppDomain Shadow Copy enabled 加载文件时(这与ASP.NET用来保持文件未锁定的功能完全相同)。这不会锁定原始文件。 除此之外,还有一个超负荷的 Assembly.Load() which takes a byte[] ,以便您可以首先将数据加载到内存中,然后从内存中加载程序集。但我还没有尝试过,所以我不知道这种替代方法实际上是有效的。 |
![]() |
3
0
每个.NET程序集都是一个PE(程序可执行)文件。其内部格式有文件记录。如果有
您可以在中阅读更多信息 http://msdn.microsoft.com/en-us/magazine/cc301808.aspx 和 http://www.ntcore.com/files/dotnetformat.htm#MetaSection 和 http://www.visualcplusdotnet.com/visualcplusdotnet5a.html (来自“Explorer Suite”的作者,您可以从 http://ntcore.com/exsuite.php ) 您还可以考虑使用IID-IMetadataDispenser从程序集中读取Matadata信息的方法。见 http://www.remotesoft.com/salamander/obfuscator/MyApp/MyPrivateLib.cpp.txt 或“meta”示例 http://www.wheaty.net/downloads.htm |
![]() |
4
0
我建议你创建一个单独的
这将使您的内存保持干净,汇编代码与主应用程序代码分开,当然还有
|
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
|
Dansih · .Net核心自定义身份验证方案 2 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 2 年前 |