Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组装';s的定义不匹配_C#_Asp.net_.net Assembly - Fatal编程技术网

C# 组装';s的定义不匹配

C# 组装';s的定义不匹配,c#,asp.net,.net-assembly,C#,Asp.net,.net Assembly,错误2无法加载文件或程序集 'CrystalDecisions.Enterprise.Framework,版本=10.2.3600.0, 区域性=中性,PublicKeyToken=692fbea5521e1304'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 有人能告诉我如何纠正这个错误吗? 我试图从bin文件夹中删除这些文件,甚至尝试下载一个新的dll文件并添加对它的引用。但还是没有成功 解决方案非常简单。只需从“我的项目”bi

错误2无法加载文件或程序集 'CrystalDecisions.Enterprise.Framework,版本=10.2.3600.0, 区域性=中性,PublicKeyToken=692fbea5521e1304'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100)

有人能告诉我如何纠正这个错误吗?
我试图从bin文件夹中删除这些文件,甚至尝试下载一个新的dll文件并添加对它的引用。但还是没有成功

解决方案非常简单。只需从“我的项目”bin文件夹中删除程序集和关联文件,然后选择“添加引用”将最新版本添加回。这可能是因为您的项目文件引用了一个版本,而复制到bin文件夹中的版本是另一个版本。因此,当应用程序运行时,它试图加载项目文件引用的版本,但只找到复制到bin文件夹中的版本


库是通过Nuget添加的吗?可能是packages.config中引用的版本和生成中使用的版本与项目文件中的版本号不匹配。

yes,库是通过Nuget添加的,我下载的dll文件没有说明版本,所以我假设它是13.0.2000.0,但它不适用于它,所以我将它改为10.2.3600.0,但它仍然不适用。我已经删除了bin文件夹中的版本,并且添加了对新dll文件的引用。所以我猜它不会在项目的bin文件夹中找到复制的那个?或者会吗?packages.config告诉您已安装软件包的版本。项目中的引用列表应告诉您项目所需的版本。对于实际文件,请检查DLL的文件属性。如果搜索DLL的所有实例,应该能够找到版本不正确的实例并将其删除。您可能最终不得不删除并再次添加Nuget包,以确保项目使用正确的版本。我曾经有过这样的情况,那也需要删除软件包文件夹中的相关文件夹。另外1:这对我来说很有效,谢谢