程序集的定义不匹配

时间:2015-06-05 09:34:02

标签: c# asp.net .net-assembly

  

错误2无法加载文件或程序集   'CrystalDecisions.Enterprise.Framework,版本= 10.2.3600.0,   Culture = neutral,PublicKeyToken = 692fbea5521e1304'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT异常:0x80131040)

有人能说出如何更正此错误吗? 我试图从bin文件夹中删除文件,我甚至尝试下载一个新的dll文件并添加了对它的引用。它仍然没有成功。

2 个答案:

答案 0 :(得分:1)

解决方案非常简单。只需从我的项目bin文件夹中删除程序集和相关文件,然后选择Add Reference即可重新添加最新版本。

答案 1 :(得分:0)

这可能是由于您的项目文件引用了一个版本,而复制到bin文件夹的版本则是另一个版本。因此,当应用程序运行时,它会尝试加载项目文件引用的版本,但只找到复制到bin文件夹中的版本。

图书馆是通过Nuget添加的吗?可能是在packages.config中引用并在构建中使用的版本与项目文件中的版本号不匹配。

相关问题