未能加载文件或程序集,PublicKeyToken=“**********”,或它的某一个依赖项。强名称验证失败。

时间:2022-05-27 21:18:19

未能加载文件或程序集,PublicKeyToken=“**********”,或它的某一个依赖项。强名称验证失败。

就是这种错误。这种错误怎么办?

以下步骤: (以上图dll为例)

1、看项目的Debug文件夹下是否有以下三个文件

未能加载文件或程序集,PublicKeyToken=“**********”,或它的某一个依赖项。强名称验证失败。

2、看项目的.csproj文件下引用的报错dll的publickeytoken和版本是否正确 [可能需要使用sn.exe 来查看 dll的publickey值],我也不知道为什么vs重新生成搞不定这个文件,【有时候需要手动修改这个文件,手动把publickeytoken值和版本修改为引用的dll (根据步骤3)】

3、如果debug文件中缺少三个文件中的一个可以手动添加进去,添加的时候一定要对应版本和publickeytoken值(版本和publickeytoken值在.csproj文件中),

4、查看  复制本地  的 取值  (vs中,选中dll右键,就能看见)

5、看 vs 中的输出窗口

总结:看csproj文件,看debug文件夹是否有dll,看 复制本地 的值  最主要的时  debug文件夹下的dll 要和 csproj 文件中的内容一致。