我需要能够从位于 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
}
有没有办法在没有反射的情况下做到这一点(我知道如何通过反射来完成)并使用强类型对象来代替?