我正在开发一个工具,它使用来自另一产品的.NET程序集。我在项目中静态引用了一些程序集(使用“添加引用”),因为我需要在代码中实际使用这些类型。但我使用反射从产品的安装目录动态加载许多其他程序集,以动态实例化所需的任何对象。
我不想为我依赖的每个可能版本的产品重新编译和发布单独的项目版本。某些我需要的程序集版本肯定存在于应用程序安装目录中,因此我希望使用安装的程序集版本。但它很可能不是我在构建工具时最初使用的程序集的完全相同版本。(产品版本策略是所有产品程序集具有相同的版本号,每次发布都会更改,即使我需要静态引用的特定程序集自上一个版本以来没有更改,或支持我需要的100% API)。
是否可能实现这一点?
程序集版本重定向 允许我在请求不同版本的程序集时加载特定的程序集版本。我的情况则相反;我想加载存在的任何版本。