gpt4 book ai didi

c# - 释放 Assembly.LoadFrom 文件句柄

转载 作者:太空狗 更新时间:2023-10-30 01:11:08 26 4
gpt4 key购买 nike

我正在尝试使用以下代码在 C# 中获取 exe 的汇编版本

Assembly asm = Assembly.LoadFrom(address);
return asm.GetName().Version;

它运行完美,但如果我在使用此功能后尝试删除 exe,它会显示“拒绝访问”,因为该 exe 正被另一个进程使用!

是否有任何 Dispose 调用或释放文件句柄的东西或任何其他解决方案?

最佳答案

除了卸载应用程序域之外,没有其他方法可以卸载程序集。参见 How to: Load and Unload Assemblies :

There is no way to unload an individual assembly without unloading all of the application domains that contain it. Use the Unload method from AppDomain to unload the application domains. For more information, see Unloading an Application Domain.

如果您只想获取文件的版本,请尝试使用 FileVersionInfo.GetVersionInfo .

关于c# - 释放 Assembly.LoadFrom 文件句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281221/

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