小编Adr*_*Rus的帖子

当程序集路径和版本不同时,Assembly.LoadFrom返回相同的程序集

想象一下这种情况:

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)

上述断言失败了.即使上面的两个程序集具有不同的版本和位置,第二个调用似乎也会返回第一个程序集.

程序集没有强名称,无法签名.

有没有办法强制框架在相同的上下文和域中加载它们?

.net c# assemblies

3
推荐指数
1
解决办法
803
查看次数

标签 统计

.net ×1

assemblies ×1

c# ×1