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

C# 在运行时更改.Net程序集名称,c#,reflection,C#,Reflection,我需要加载带有反射的程序集并重命名它。当然,我不能只是重命名文件:我还必须更改其内部信息 我该怎么做?这是不可能的。程序集的名称一旦加载到CLR中就不可变。您需要在加载前对其进行重命名您可能可以将程序集复制到新的动态程序集中,然后加载动态程序集: 但是,如果有其他方法可以实现您所寻找的目标,我建议您探索该选项,在运行时创建程序集并不容易。我可以问一下您的实际用例是什么吗?也许实际问题可以通过AppDomain()解决

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


我该怎么做?

这是不可能的。
程序集的名称一旦加载到CLR中就不可变。您需要在加载前对其进行重命名

您可能可以将程序集复制到新的动态程序集中,然后加载动态程序集:


但是,如果有其他方法可以实现您所寻找的目标,我建议您探索该选项,在运行时创建程序集并不容易。

我可以问一下您的实际用例是什么吗?也许实际问题可以通过AppDomain()解决