向C#项目添加依赖项 - 不同版本的相同程序集

时间:2010-09-04 00:24:02

标签: c# assemblies dependency-management

我需要能够从位于GAC中的同一程序集的不同版本调用实用程序:

gacutil /l TestAssembly  
  TestAssembly.dll, Version=1.0.0.0 ....  
  TestAssembly.dll, Version=2.0.0.0 ....  

在代码中的某处我需要动态加载其中一个:

TestObject testObject;
if (loadFromVersion1)  
{  
    testObject = // instantiate test object from the first assembly  
}  
else  
{  
    testObject = // instantiate test object from the second assembly  
}  

有没有办法在没有反射的情况下做到这一点(我知道如何通过反射实现这一点)并使用强类型对象代替?

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找extern alias