程序集尝试解决错误的程序集版本

时间:2016-05-19 21:21:31

标签: c# assemblybinding

我有一个包含2个项目的解决方案:其中一个是winforms项目,另一个是控制台应用程序。每次执行时,winforms项目都会以控制台应用程序.exe文件作为参数启动一个进程。

问题是: 控制台项目 - 在cmd.exe中执行时 - 正确加载所有必需的程序集,但是当通过winforms项目执行时,无法加载某些程序集并尝试解析它,尽管除了.exe文件之外还有正确的程序集。 更具体地说,当控制台应用程序单独执行时,成功加载 Newtonsoft.Json.dll ver 8.0,它已被编译,但是当它通过winforms应用程序启动时,它无法解析程序集和尝试加载版本6.0并失败。

我正在使用VS 2015, Newtonsoft.Json.dll 引用由Nuget管理。

有人可以帮我解决这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您可能正在引用旧版本,请检查package.config文件并清除所有旧的不需要的版本。我已经在个人项目中看到过这种情况