无法加载文件或程序集'ABC.dll,版本=5.5.0.0,文化=中性,PublicKeyToken=null&

本文关键字:版本 文化 null PublicKeyToken 中性 ABC 文件 加载 程序集 dll | 更新日期: 2023-09-27 18:13:27

我们有一个c#类库项目,它是使用。net框架3.5创建的。在这个c#项目中,我们添加了一个使用VS 2008 3.5框架(5.5.0.0)构建的ABC.dll程序集。现在,当我们添加ABC.dll与更新版本的6.6.2.1,然后在设计器视图中仍然得到一个错误:

无法加载文件或程序集'ABC.dll, Version=5.5.0.0, Culture=neutral, PublicKeyToken=null'或其依赖项之一。系统找不到指定的文件

我真的卡住了,找不到原因,尽管添加了6.6.2.1为什么项目要求5.5.0.0版本的dll?

我们现在使用c# Express Edition 2010来打开项目

无法加载文件或程序集'ABC.dll,版本=5.5.0.0,文化=中性,PublicKeyToken=null&

确保引用存在并且任何相关程序集都被正确引用;你可能需要确保引用具有属性"SpecificVersion" set "false"。

如果程序集存在并且版本正确-尝试清理解决方案(构建|清理解决方案),因为有时旧版本在项目输出文件夹中徘徊并混淆Visual Studio。

您应该能够添加一个app.config文件,告诉您的库在调用.dll时使用哪个文件。

应该包含如下内容:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="ABC"
                                  publicKeyToken="8fe83dea738b45b7"
                                  culture="neutral"/>
                <bindingRedirect oldVersion="5.5.0.0"
                                 newVersion=" 6.6.2.1"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>