未处理的 FileNotFound 在 System.Net.Http.Formatting 中出现异常.dll尝试读取

本文关键字:异常 dll 读取 Formatting FileNotFound System Http Net 未处理 | 更新日期: 2023-09-27 18:35:47

更新/理论我相信这个特定的错误可以用Newtonsoft.json 4.5.0.0版本更好地说明,这个版本似乎在他们的网站上不存在:https://www.nuget.org/packages/Newtonsoft.Json/或者根本没有,真的 - 其他人见过这个吗?

源语言

在请求 OAuth 令牌(使用以下代码)后尝试读取响应时,我收到此错误:

System.Net.Http.Formatting 中发生类型为"System.IO.FileNotFoundException"的未处理异常.dll

其他信息:无法加载文件或程序集"Newtonsoft.json,版本=4.5.0.0,区域性=中性,公钥令牌=34etz678bn443"或其依赖项之一。系统找不到指定的文件。

法典:

HttpClient client = new HttpClient();
client.BaseAddress = new Uri(BaseURL + RequestOAuthTokenURL);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(
                    string.Format("{0}:{1}", Username, Password))));
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
string urlParameters = "";
HttpResponseMessage response = client.GetAsync(urlParameters).Result;
if (response.IsSuccessStatusCode)
{
     var dataObjects = response.Content.ReadAsAsync<IEnumerable<DataObject>>().Result; //<-- offending line
     foreach (var dataObj in dataObjects)
     {
          Console.WriteLine("{0}", dataObj.Name);
     }
}

我已经读到这可能是由许多原因引起的(从错误的请求参数到依赖树中缺少的文件)。但是,我无法通过寻找任何建议的答案来找到问题的根源。此外,我的用户名和密码看起来不错,不会导致 401(输入垃圾凭据可以,并且不会发生此错误)。任何想法将不胜感激!

未处理的 FileNotFound 在 System.Net.Http.Formatting 中出现异常.dll尝试读取

这为我解决了问题:http://www.tomasvoracek.com/2015/07/could-not-load-file-or-assembly-newtonsoft-json-version4-5-0-0-cultureneutral-publickeytoken30ad4fe6b2a6aeed-or-one-of-its-dependencies/我在工具/NuGet 包管理器/包控制台管理器中做了一个"获取包",发现版本为 6.0.4 并将绑定重定向版本设置为 6.0.0.0,这解决了问题。

相关文章: