我有一些用 C# 编写的简单控制台应用程序(使用 VS2008)。
在这个应用程序中,我想检查某个库的当前版本。我有库的路径,但是当我用其他库替换库(我将第一个库移动到其他目录)时,我的应用程序仍然“查看”第一个库,而不是“查看”给定路径中的库。
代码如下所示:
private void Sth()
{
Assembly assembly = Assembly.LoadFrom(libPath);
Version ver = assembly.GetName().Version;
}
我每隔一段时间都会调用这个方法(所以程序集应该正确加载文件)。
因此,当我启动我的应用程序并且给定路径中的库版本为 1.0.0.0 时,我的应用程序会正确显示它。但是当我用新的(版本 2.0.0.0)替换库文件时,我的应用程序仍然显示 1.0.0.0。但是当我关闭我的应用程序并再次运行它时,它将正确显示 2.0.0.0。
为什么会这样?
最好的祝愿,皮特。