我建立了一个程序集,该程序集将被动态加载到我的应用程序中。但是,我想复制此程序集并也加载它,but it turns out that this results in unwanted behavior


  如果已经加载了具有相同标识的程序集,请使用LoadFrom
  即使指定了其他路径,也将返回加载的程序集。


原始问题的上方链接说明,尽管我有2个相同的程序集,但它们均从自己的xml设置文件读取。因此,是否可以通过编程方式“重建”现有的程序集,以便更改其标识,但仍具有相同的结构?

对于相同结果的任何替代方案也非常感谢。

最佳答案

您可以尝试复制并重命名。但是您仍将具有相同的名称空间。

Renaming of .Net assemblies

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

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

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

关于c# - 如何以编程方式重建现有装配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32561712/

10-12 14:41