关于“未能加载文件或程序集,或它的某一个依赖项。系统找不到指定文件。”这个老生常谈的问题

关于“未能加载文件或程序集,或它的某一个依赖项。系统找不到指定文件。”这个老生常谈的问题_第1张图片

 这种问题会由以下几种情况导致:
1、64位项目引用了32位的dll。
解决方法,将项目编译平台设置为x86(这也是网上流传的最多的解决方法。)
2、低版本项目引用了高版本dll,如我用.net平台为4.5的项目引用了.net平台为4.5.1的项目生成的dll,就会引发该错误。
解决方法,将项目的.net版本与引用的dll调成一致或更高,或者找到所引用的dll的平台较低的版本。
3、顾名思义,引用的dll文件出于某种原因确实没有复制到自己项目的启动文件夹之内。
关于判断自己的项目是由于哪一种原因导致,请在报错之后,到项目生成启动文件的debug文件夹下查看是否存在引发错误的程序集文件,如果存在,则说明是由于情况1所导致,如果不存在,则是由情况2、3导致。

你可能感兴趣的:(winform,c#)