指向CSC上的正确装配参考

时间:2015-07-17 10:33:30

标签: c# metadata alias csc

我有两个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

0 个答案:

没有答案