在运行时更改.Net程序集名称

时间:2013-03-19 16:19:28

标签: c# reflection

我需要加载带反射的程序集并重命名它。当然我不能只重命名文件:我还必须更改其内部信息。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

这是不可能的。一旦加载到CLR中,Assembly的名称就是不可变的。您需要在加载之前重命名它

答案 1 :(得分:0)

您可以将装配体复制到新的动态装配体中,然后加载动态装配体:http://msdn.microsoft.com/en-us/library/8ffc3x75.aspx

但如果还有另一种方法可以实现您的目标,我建议您探索该选项,在运行时创建程序集并不容易。