C# dll引用冲突问题

C# dll引用冲突问题,c#,facebook,dll,C#,Facebook,Dll,我有两个第三方facebook dll在我的项目中使用,都有不同的目的,但有相同的名称“facebook.dll”。在添加引用时,我发现与相同名称冲突,因此我将一个dll的名称更改为“facebookpost”,并添加了它的引用。我知道仅仅更改dll的名称并没有任何区别。但是我需要在我的项目中使用这两个dll。我怎样才能做到这一点 我试了一下,但没有成功 <?xml version="1.0"?> <configuration> <runtime> <

我有两个第三方facebook dll在我的项目中使用,都有不同的目的,但有相同的名称“facebook.dll”。在添加引用时,我发现与相同名称冲突,因此我将一个dll的名称更改为“facebookpost”,并添加了它的引用。我知道仅仅更改dll的名称并没有任何区别。但是我需要在我的项目中使用这两个dll。我怎样才能做到这一点

我试了一下,但没有成功

<?xml version="1.0"?>
 <configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="ClassLibrary1" publicKeyToken="fbc28d9ca2fc8db5" />
    <publisherPolicy apply="no" />
    <bindingRedirect oldVersion="1.0.0.0" newVersion="1.1.0.0" />
  </dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>


,我解决了“a/reference选项中未指定外部别名”的问题。但现在以此新错误结束-“无法加载文件或程序集“[MyAliasName]”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。”

DLL需要具有不同的程序集名称。在编译过程中进行内部编辑。如果它们具有相同的名称,则需要使用不同的密钥对它们进行签名以避免冲突


如果您有相同的名称空间,则可能必须通过反射使用类型。我不知道是否有办法为从C#/.NET中的程序集导入创建特定的命名空间别名。

Hi Eric感谢您的回复。我尝试使用外部别名技术来避免这个问题。通过这种技术,我能够引用两个库文件而没有任何冲突。但是现在出现了一个错误,显示与外部使用相关的“a/reference选项中未指定外部别名”Yes Eric,之后我可以使用新的dll别名调用方法。但是当我运行我的项目时,我得到“无法加载文件或程序集“[MyAliasName]”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。”错误