我正在尝试在Web API解决方案中的Class Library中解析JSON文件。这是一个普通的C# Class Library,而不是Portable类型。
我已经尝试了这里提到的每个答案,但仍然无法解决问题!我一直收到同样的错误消息:
“无法加载文件或程序集'Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'或其某个依赖项。找到的程序集清单定义与程序集引用不匹配。(HRESULT异常: 0x80131040)":"Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed”
以下是代码:
我已经尝试了这里提到的每个答案,但仍然无法解决问题!我一直收到同样的错误消息:
“无法加载文件或程序集'Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'或其某个依赖项。找到的程序集清单定义与程序集引用不匹配。(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;
}
Newtonsoft.Json
包吗?可能它已经被缓存在GAC
中,而VS
尝试从GAC
加载,但由于版本不匹配(GAC
存储的是比您当前引用的旧版本),因此会出现以下错误。尝试在GAC
中查找Newtonsoft.Json
并将其删除。 - tchelidzeNewtonsoft
一词的文件 :( - J86