发布Assembly.LoadFrom文件句柄

我正在尝试使用以下代码在C#中获取exe的汇编版本
Assembly asm = Assembly.LoadFrom(address);
return asm.GetName().Version;
它工作得很完美,但如果我在使用此函数后尝试删除exe,则会显示“Access Denied”,因为exe正被另一个进程使用! 是否有任何Dispose调用或释放文件句柄或任何其他解决方案的东西?     
已邀请:
这个问题在这里处理了 如何从主应用程序域卸载程序集     
除卸载应用程序域之外,无法卸载程序集。请参见如何:加载和卸载程序集:   没有办法卸载   个别装配无需卸货   所有应用程序域   包含它。使用卸载方法   AppDomain卸载应用程序   域。有关更多信息,请参阅   卸载应用程序域。 如果您只想获取文件版本,请尝试使用FileVersionInfo.GetVersionInfo。     

要回复问题请先登录注册