我建立了一个程序集,该程序集将被动态加载到我的应用程序中。但是,我想复制此程序集并也加载它,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/