我写了简单的控制台应用程序。
static void Main(string[] args)
{
new HttpClient().PostAsJsonAsync("URL", "Text");
}
并将System.Net.Http
和System.Net.Http.Formatting
引用添加到项目中。
我得到了这个例外:
发生了类型为“System.IO.FileLoadException”的未处理异常 在System.Net.Http.Formatting.dll
中其他信息:无法加载文件或程序集 'Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项。该 找到程序集的清单定义与程序集不匹配 参考。 (HRESULT异常:0x80131040)
答案 0 :(得分:0)
检查对“System.Net.Http”,“System.Net.Http.Formatting”和Newtonsoft.Json的引用是否将Copy Local设置为True。在我的Visual Studio 2013上,当我添加对System.Net.Http的引用时,Copy Local的默认值为false。
您可以使用nuget为System.Net.Http和Json.Net添加包。我没有为System.Net.Http.Formatting找到一个nuget包。
答案 1 :(得分:0)
" Newtonsoft.Json"是JSON.NET Nuget包中的程序集。按照answer to this question中的步骤操作。
成功安装软件包后,您可以添加对Newtonsoft.Json的引用,就像您为" System.Net.Http"所做的那样。