文件块,当我得到汇编版本

本文关键字:汇编 版本 文件 | 更新日期: 2023-09-27 18:10:31

我有我的应用程序的更新程序。当我检查更新时,我将服务器版本与应用程序的主.exe文件的本地汇编版本进行比较。当从updater(updater是另一个。exe文件)我得到程序的主。exe文件的汇编版本时,该文件被阻止…我如何能得到我的项目的汇编版本而不阻止重写?将程序集的版本保存在XML文件中不是一个好主意。由于

文件块,当我得到汇编版本

您只需要AssemblyName来获取版本:

AssemblyName.GetAssemblyName(filename);

一种快速(和肮脏)的方法是将主exe复制到临时文件中,并从那里加载它。

一个更优雅的解决方案是创建一个单独的AppDomain并在那里加载主exe。由于您只关注版本,因此通过应用程序域之间的桥梁获取数据应该相当简单。一旦你有了新版本,app域就可以被卸载了。

我假设您正在加载程序集以检查版本。