DLL引用冲突问题

本文关键字:问题 冲突 引用 DLL | 更新日期: 2023-09-27 18:15:50

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

:我有一些如何设法获得外部引用faceook.dll使用"外部别名",但我得到一个错误"外部别名未在/引用选项中指定"

在外部别名'xxx'没有在/reference选项中指定,我解决了"外部别名没有在/reference选项中指定"的问题。但现在以这个新的错误结束-"无法加载文件或程序集'[MyAliasName]'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。"

DLL引用冲突问题

DLL需要有不同的AssemblyName。在编译的内部。如果它们具有相同的名称,则需要使用不同的密钥签名以避免冲突。

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