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

维塔利

我正在创建一些工具,该工具执行NUnit之类的几种操作。在此工具内,我打开.dll程序集并调用形成它的方法来运行一些测试。

一切正常,直到我需要在程序重新启动时重新加载.dll为止。这个想法是,当工具运行时,我们将所需的程序集复制到某个临时文件夹中并从那里调用。如果需要重新加载,请将另一个复制到另一个临时文件夹,然后尝试从另一个文件夹加载新复制的文件,然后加载到先前的装配对象

  ExecutingAssembly = Assembly.LoadFrom(AssemblyFullPath); 

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

Jaredpar

CLR确实支持将多个版本的强命名程序集加载到同一版本中AppDomain这仅在您的程序集被强命名并且每个程序集具有不同的版本时才有效。

我猜您正在处理未签名的程序集的可能性更大。如果是这种情况,那么您真正想要的是不可能的。将给定的组件加载到中后AppDomain,它将一直保留在那里,直到将AppDomain其卸载为止为了使它起作用,您将必须将装入的程序集周围的所有工作抽象为单独的程序AppDomainAppDomain并对每个程序集使用新的程序集

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将不同版本的程序集加载到单独的AppDomain中

来自分类Dev

将不同版本的程序集加载到单独的AppDomain中

来自分类Dev

SonarQube:在同一项目上同时执行多个Sonar分析。不同版本

来自分类Dev

同一项目/程序的多个实例

来自分类Dev

使用设备iphone ios sdk上的2个版本调试同一项目?

来自分类Dev

从同一项目发布后,创建2次不同的点击

来自分类Dev

对同一项目使用两个不同的SVN存储库

来自分类Dev

如何在同一项目(jBPM)下连接不同的流程

来自分类Dev

将同一项目添加到EF中的不同对象

来自分类Dev

Visual Studio Build平台因同一项目上的不同用户而异

来自分类Dev

CMake:将不同的OpenCV库链接到同一项目的不同可执行文件

来自分类Dev

从intellij的同一项目文件夹运行几个Java程序

来自分类Dev

REST API和Web应用程序在同一项目上

来自分类Dev

同一项目中的多个Scala版本

来自分类Dev

Gradle应用程序插件-为具有不同mainClassName的同一项目构建多个启动脚本/ dist

来自分类Dev

Gradle应用程序插件-为具有不同mainClassName的同一项目构建多个启动脚本/ dist

来自分类Dev

使用Git整理一个文件夹,其中包含同一项目的不同版本

来自分类Dev

如何在同一项目IntelliJ中创建具有不同主体的多个jar

来自分类Dev

全局多个用户名,用于同一项目文件夹中的不同git存储库

来自分类Dev

如何避免在不同工作站上的同一项目上工作的配置问题

来自分类Dev

.NET Core-在iis Express下运行的同一项目在不同的驱动器上

来自分类Dev

对具有同一项目的不同版本的所有子目录运行JUnit测试

来自分类Dev

Xcode中的Swift项目:同一项目中的三个不同的应用程序

来自分类Dev

C#列表中同一项目的最大数量

来自分类Dev

如何将同一项目的单元测试拆分为单独的程序集?

来自分类Dev

在同一项目中混合C ++风格

来自分类Dev

如何在不同的应用程序中但在同一项目中访问自己的名称空间?

来自分类Dev

是否可以在单个项目中引用同一程序集的不同版本?

来自分类Dev

C#.net Windows Service项目-同一项目的不同位置无法正常工作

Related 相关文章

  1. 1

    将不同版本的程序集加载到单独的AppDomain中

  2. 2

    将不同版本的程序集加载到单独的AppDomain中

  3. 3

    SonarQube:在同一项目上同时执行多个Sonar分析。不同版本

  4. 4

    同一项目/程序的多个实例

  5. 5

    使用设备iphone ios sdk上的2个版本调试同一项目?

  6. 6

    从同一项目发布后,创建2次不同的点击

  7. 7

    对同一项目使用两个不同的SVN存储库

  8. 8

    如何在同一项目(jBPM)下连接不同的流程

  9. 9

    将同一项目添加到EF中的不同对象

  10. 10

    Visual Studio Build平台因同一项目上的不同用户而异

  11. 11

    CMake:将不同的OpenCV库链接到同一项目的不同可执行文件

  12. 12

    从intellij的同一项目文件夹运行几个Java程序

  13. 13

    REST API和Web应用程序在同一项目上

  14. 14

    同一项目中的多个Scala版本

  15. 15

    Gradle应用程序插件-为具有不同mainClassName的同一项目构建多个启动脚本/ dist

  16. 16

    Gradle应用程序插件-为具有不同mainClassName的同一项目构建多个启动脚本/ dist

  17. 17

    使用Git整理一个文件夹,其中包含同一项目的不同版本

  18. 18

    如何在同一项目IntelliJ中创建具有不同主体的多个jar

  19. 19

    全局多个用户名,用于同一项目文件夹中的不同git存储库

  20. 20

    如何避免在不同工作站上的同一项目上工作的配置问题

  21. 21

    .NET Core-在iis Express下运行的同一项目在不同的驱动器上

  22. 22

    对具有同一项目的不同版本的所有子目录运行JUnit测试

  23. 23

    Xcode中的Swift项目:同一项目中的三个不同的应用程序

  24. 24

    C#列表中同一项目的最大数量

  25. 25

    如何将同一项目的单元测试拆分为单独的程序集?

  26. 26

    在同一项目中混合C ++风格

  27. 27

    如何在不同的应用程序中但在同一项目中访问自己的名称空间?

  28. 28

    是否可以在单个项目中引用同一程序集的不同版本?

  29. 29

    C#.net Windows Service项目-同一项目的不同位置无法正常工作

热门标签

归档