VS2022编译报错“未能加载程序集...找到的程序集清单定义与程序集引用不匹配”

  VS2022中创建的解决方案中包含四个项目,其中有三个项目都用到了相同名称的程序集,编译解决方案没有报错,但是启动主程序后却报错“未能加载程序集XXXXXXXX.dll或它的某一依赖项,找到的程序集清单定义与程序集引用不匹配”。
  百度错误信息,提示项目引用的程序集与程序运行时实际使用的程序集版本不一致造成的,于是检查解决方案中的三个项目中引用的程序集的版本,发现确实版本未统一,于是重新引用相同的程序集,编译后运行时还是报相同的错误。
  直接在整个解决方案中搜索错误提示中的程序集版本,发现在项目的Packages.config和Web.config文件中记录的程序集的版本还是旧版本,导致程序运行过程中加载程序集时报错。将上述两个文件中的程序集版本改为与当前引用的程序集版本一致后,问题解决。
  三个项目中引用的程序集版本不一致,程序编译过程中会在输出目录中相互覆盖,最终导致三个项目中个别项目引用的程序集版本与实际运行时加载的版本不一致。

你可能感兴趣的:(程序问题解答,VS2022,程序集清单,不匹配)