Newtonsoft.Json许多针对不同.net框架的项目

时间:2018-05-31 12:24:41

标签: c# reference

  • Bar.Core - > .NET Framework 2.0,为net20安装了Newtonsoft.Json包。

  • Bar.Desktop - > NET Framework 4.5,为net45安装了Newtonsoft.Json包,并且还引用了Bar.Core

结果:无法构建Bar.Desktop,因为

超过重试次数10.失败。该文件被锁定:{其他项目}

还发现了警告:

发现不同版本的" Newtonsoft.Json"无法解决的问题。当日志详细程度设置为详细时,这些引用冲突将在构建日志中列出。

2 个答案:

答案 0 :(得分:1)

尝试关闭Visual Studio,清理bin / obj文件夹,以管理员模式重新启动(以管理员身份运行),然后执行重建。

有时调试会话会导致这种行为,引用两个独立的Newtonsoft版本不应该导致这种情况。

如果上述方法无效,请尝试确保特定版本的DLL物理文件完全分开并单独引用。

答案 1 :(得分:1)

您遇到的这种行为与您拥有的nuget包的版本完全无关。 Exceeded retry count of 10.例外告诉您的是,您尝试构建的项目仍在使用中,因此无法更改'文件

如果您打开了多个visual studio实例,请确保您没有调试同一个项目。如果没有,请在任务管理器中搜索您的项目,并终止可执行文件。后记你应该能够再次构建。