应用程序无法加载DLL

时间:2015-02-02 21:24:00

标签: c# .net

我写了简单的控制台应用程序。

static void Main(string[] args)
{
    new HttpClient().PostAsJsonAsync("URL", "Text");
}

并将System.Net.HttpSystem.Net.Http.Formatting引用添加到项目中。

我得到了这个例外:

  

发生了类型为“System.IO.FileLoadException”的未处理异常   在System.Net.Http.Formatting.dll

中      

其他信息:无法加载文件或程序集   'Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,   PublicKeyToken = 30ad4fe6b2a6aeed'或其中一个依赖项。该   找到程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)

2 个答案:

答案 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"所做的那样。