我有一个我构建的程序集,它将动态加载到我的应用程序中。但是,我想复制一下这个程序集并加载它but it turns out that this results in unwanted behavior:
如果已加载具有相同标识的程序集,则为LoadFrom 即使指定了不同的路径,也会返回已加载的程序集。
上面我原始问题的链接解释说虽然我有两个相同的程序集,但它们都从自己的xml设置文件中读取。那么,是否有可能以编程方式“重建”现有的程序集,以便它的身份发生变化,但仍具有相同的结构?
对同样结果的任何替代方案也非常感激。
答案 0 :(得分:2)
您可以尝试复制并重命名它。但是你仍然会有相同的命名空间。
使用应用程序域可以实现隔离程序集。
https://msdn.microsoft.com/en-us/library/ms173138%28v=vs.90%29.aspx
这样做的缺点是沟通很复杂。