检测同一.NET程序集的不同版本

时间:2012-09-01 15:11:43

标签: .net reflection version .net-assembly

我的应用程序有一个插件结构,系统上可能有两个版本的插件。如果文件名冲突,但是文件差异不同,我很可能处理同一程序集的两个不同版本。如何在不加载相关文件的情况下确定?我需要能够删除文件,因此不能从磁盘加载它们。

1 个答案:

答案 0 :(得分:0)

我认为你不必担心它。应用程序清单通过名称,版本和文化的组合来跟踪程序集。

如果要动态加载程序集:

Assembly SampleAssembly = Assembly.Load
            ("SampleAssembly, Version=1.0.2004.0, Culture=neutral, PublicKeyToken=8744b20f8da049e3");