c# – Newtonsoft.Json版本8.0.2无法加载文件或程序集错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – Newtonsoft.Json版本8.0.2无法加载文件或程序集错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1512字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试在Web API解决方案中解析类库中的JSON文件.它是一个普通的C#类库,而不是Portable类.
我已经尝试了每一个答案mentioned here,但它仍然无效!我一直得到同样的错误:
Could not load file or assembly ‘Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)”:”Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed
这是代码:
public IList<BranchRM> AllBranches()
{
var result = new List<BranchRM>();
var dataSourcePath = AppDomain.CurrentDomain.BaseDirectory + "Data/branches.json";
var dataAsText = File.ReadAllText(dataSourcePath);
if (string.IsNullOrEmpty(dataAsText)) return result;
var branchList = JsonConvert.DeserializeObject<List<Branch>>(dataAsText);
result = AutoMapper.Mapper.Map<List<BranchRM>>(branchList);
return result;
}
解决方法:
我在我的一个Windows Phone 8解决方案中修复了一些旧代码,并考虑更新NuGet包,并遇到了同样的问题.
StivOstenberg here的评论帮助我解决了这个问题.
这就是我做的:
>删除了NuGet包.只需点击NuGet经理的“卸载”即可.确保单独从解决方案中的每个项目中删除它.
>清洁解决方案.重建解决方案.
>现在,从整个解决方案中删除using语句!可以快速查找并替换在“整个解决方案”上使用Newtonsoft.Json.
>重复步骤2.(忽略错误)
>再次从NuGet manager&添加包构建(Ctrl Shift B).
>最后(几乎),对于显示的每个错误,转到特定页面并再次添加引用.
>重复步骤2和运行.
可能有一些冗余的步骤,但这正是我所做的,并且它起作用了.希望它也能帮到你.
内容总结
以上是互联网集市为您收集整理的c# – Newtonsoft.Json版本8.0.2无法加载文件或程序集错误全部内容,希望文章能够帮你解决c# – Newtonsoft.Json版本8.0.2无法加载文件或程序集错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。