gpt4 book ai didi

c# - 从程序集中获取所需的运行时版本

转载 作者:太空宇宙 更新时间:2023-11-03 13:26:50 25 4
gpt4 key购买 nike

我需要获取程序集所需的 CLR 版本,然后删除程序集。这些中的每一个都是微不足道的,但是如果我想同时执行它们,我会遇到问题:要获取 ImageRuntimeVersion 属性的值,我需要加载程序集。这可以防止我删除文件,因为它说文件正在使用中。我试图在一个单独的应用程序域中加载该文件,但失败得很惨(例如,即使我使用以 byte[] 作为参数的构造函数加载它,也找不到该文件的一些错误或另一个错误:SecurityException 说一些关于 RegistryPermission ).

最佳答案

您能否将程序集读入内存流并加载它?它应该可以避免锁定原始程序集,但我从其他评论中看到这会导致任何链接的程序集被锁定。

然后您要删除的程序集只是一个断开连接的文件,因此在读入后处理掉它后,您应该可以删除它。

关于c# - 从程序集中获取所需的运行时版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com