2016-12-08 2 views
0

Я работаю над старым проектом WebForms.Периодическая ошибка: тип «HttpRequestMessage» определен в сборке, на которую не ссылаются

Иногда он не будет строить

The type 'HttpRequestMessage' is defined in an assembly that is not referenced. You must add a reference to assembly '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; 
    } 
} 

Чтобы быть в состоянии запустить сайт, я просто должен Rebuild решения (ничего не меняя).

Любая идея, что может быть причиной этого?

ответ

1

Добавить ниже код в вас 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> 
+0

почему версия 4.0.0.0, я думаю, он должен 2.0.0.0 для старого проекта. –

+0

@VinhVu - Спасибо за обновление. Согласен с вами. Это была моя ошибка. Я обновил это. – jignesh

+0

Спасибо, я попробую, но вы понимаете, почему это работает иногда? – Aximili

Смежные вопросы