想象一下这种情况:
var ass1 = Assembly.LoadFrom(@"C:\Work\3.59\assembly1.dll");
var ass2 = Assembly.LoadFrom(@"C:\Work\3.60\assembly1.dll");
Debug.Assert(ass1 != ass2);
Run Code Online (Sandbox Code Playgroud)
上述断言失败了.即使上面的两个程序集具有不同的版本和位置,第二个调用似乎也会返回第一个程序集.
程序集没有强名称,无法签名.
有没有办法强制框架在相同的上下文和域中加载它们?