偶然错误:类型' HttpRequestMessage'在未引用的程序集中定义

时间:2016-12-08 10:14:02

标签: c# .net webforms .net-4.0

我正在开发一个旧的WebForms项目。

偶尔也不会构建

  

类型' HttpRequestMessage'在未引用的程序集中定义。您必须添加对程序集的引用,System.Net.Http,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。

上面的例外情况会在此行的Request上抛出

public class MyController : ApiController
{
    [System.Web.Http.HttpPost]
    public string Test()
    {
        string data = Request.Content.ReadAsStringAsync().Result;
    }
}

为了能够运行网站,我只需要重建解决方案(根本不做任何更改)。

知道可能导致它的原因吗?

1 个答案:

答案 0 :(得分:2)

在web.config中添加以下代码

<configuration>
    <system.web>
         <compilation>
             <assemblies>
                <add assembly="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
             </assemblies>
          </compilation>
    </system.web>
</configuration>