我有两个MSIL Dll(Lib1.dll和lib2.dll)具有相同的类名称和命名空间和方法,但它们具有不同的名称(程序集元数据名称相同)。我正在尝试构建新的程序集并使用此程序集(使用csc(c#编译器))。因此,它使我使用extern alias
这样使用的功能:
extern alias Lib1;
extern alias Lib2;
问题是他们(Lib1& Lib2)在他们的元数据上有相同的名字,如果我使用
csc ... /r:Lib1=Lib1.dll /r:Lib2=Lib2.dll ...
它将构建但结果是错误的,因为方法上的所有实例都指向Lib1.dll!
当我在互联网上搜索时,我理解无法更改其元数据名称。而且我知道使用ILASM
& ILDASM
改变他们的元数据。
那么有没有什么方法可以指出CSC上的正确程序集还是别的东西来解决它?!
注意:我使用.Net Framework 4.0