相关疑难解决方法(0)

C#将不同版本的程序集加载到同一项目中

我正在创建一些工具,执行NUnit等多个操作.在这个工具里面,我打开.dll程序集并调用方法形成它来运行一些测试.

一切都好,直到我需要重新加载.dll,程序重启.我们的想法是,当工具运行时,我们将所需的程序集复制到一些临时文件夹并从那里调用.如果我需要重新加载,我将另一个复制到另一个临时文件夹,并尝试从另一个文件夹加载新复制并加载到以前的程序集对象

  ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath); 
Run Code Online (Sandbox Code Playgroud)

但我的问题是,在我将AssemblyFullPath更改为新的并调用Assembly.LoadFrom之后,它只返回刚装入的第一次加载而不是第二次加载!也许问题是我们无法加载具有不同版本的多个程序集?解决办法是什么?

.net c# reflection version .net-assembly

8
推荐指数
1
解决办法
3767
查看次数

标签 统计

.net ×1

.net-assembly ×1

c# ×1

reflection ×1

version ×1