在项目中使用相同DLL的不同版本

时间:2015-06-05 08:45:00

标签: c# .net dll

在我的项目中,我必须使用不同版本的AWSSDK dll' s,为了实现此目的,我接受了this post的帮助。并将我的一个dll添加到bin文件夹中名为V-1的文件夹中。然后像这样进行配置更改

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>        
        <assemblyIdentity name="AWSSDK" publicKeyToken="CD2D24CD2BACE800" culture="neutral" />
            <codeBase version="1.4.8.2" href="V-1\AWSSDK.dll" />
            <codeBase version="2.3.40.0" href="AWSSDK.dll" />
        </dependentAssembly>      
    </assemblyBinding>
</runtime>

但我仍然得到像这样的错误

  

错误2无法加载文件或程序集&#39; AWSSDK,Version = 1.4.8.2,Culture = neutral,PublicKeyToken = cd2d24cd2bace800&#39;或其中一个依赖项。该系统找不到指定的文件。 E:\ Live \ Web.config 129

在web-Config中的这一行

 <add assembly="AWSSDK, Version=1.4.8.2,  Culture=neutral, PublicKeyToken=CD2D24CD2BACE800" />

任何人都可以指出我做错了吗?

1 个答案:

答案 0 :(得分:3)

  1. 请在visual studio中打开解决方案资源管理器
  2. 在项目
  3. 下打开参考
  4. 选择 AWSSdk 参考并转到其属性。
  5. 设置特定版本= True 复制本地=错误
  6. 确保输出目录中不包含此dll。