如何以编程方式重建现有程序集?

时间:2015-09-14 09:45:07

标签: c# .net reflection .net-assembly

我有一个我构建的程序集,它将动态加载到我的应用程序中。但是,我想复制一下这个程序集并加载它but it turns out that this results in unwanted behavior

  

如果已加载具有相同标识的程序集,则为LoadFrom   即使指定了不同的路径,也会返回已加载的程序集。

上面我原始问题的链接解释说虽然我有两个相同的程序集,但它们都从自己的xml设置文件中读取。那么,是否有可能以编程方式“重建”现有的程序集,以便它的身份发生变化,但仍具有相同的结构?

对同样结果的任何替代方案也非常感激。

1 个答案:

答案 0 :(得分:2)

您可以尝试复制并重命名它。但是你仍然会有相同的命名空间。

Renaming of .Net assemblies

使用应用程序域可以实现隔离程序集。

https://msdn.microsoft.com/en-us/library/ms173138%28v=vs.90%29.aspx

这样做的缺点是沟通很复杂。