c# - 加载同一程序集的不同版本

标签 c# .net reflection dll assemblies

使用反射,我需要加载同一程序集的两个不同版本。我可以在同一进程中加载​​ 2 个不同 AppDomain 中的 2 个版本吗?

我需要将一些数据从旧版本的应用程序迁移到新版本。 请让我知道这是否可行,或者我应该使用 2 个单独的进程。

最佳答案

如果您在设计时这样做(您表示您不是),这应该对您有帮助:

http://blogs.msdn.com/abhinaba/archive/2005/11/30/498278.aspx

如果您通过反射动态地执行此操作(看起来像这里的情况),这可能对您有帮助:

https://www.infosysblogs.com/microsoft/2007/04/loading_multiple_versions_of_s.html

关于c# - 加载同一程序集的不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58035/

相关文章:

c# - 检查我的应用程序是否有权读取进程信息以及读取/写入文件和目录

c# - 无法将类型 'System.Drawing.Image' 隐式转换为 'System.Drawing.Bitmap'`

c# - .net c# 中的程序集排序

ruby - 如何编写可通过插件扩展的 ruby​​ 应用程序

Java - java.lang.NoSuchMethodException

c# - Unity - 在游戏对象实例化后重绘/重绘场景

c# - 错误 MSB3073 : The command "npm install" exited with code 1

c# - C# 中的动态参数定义

c# - .net core 和 ef core sql server error provider : SQL Network Interfaces, error: 8 - Protocol not supported

c# - dotnet 不支持多重继承。但是多接口(interface)支持吗?