Подтвердить что ты не робот

Откуда я могу ссылаться на отсутствующую сборку (System.Net.Http.Formatting)?

В моем проекте Visual Studio 2013 RC я получаю это сообщение об ошибке:

"Определен тип" System.Net.Http.Formatting.MediaTypeFormatter "в сборке, на которую не ссылаются. Вы должны добавить ссылку на сборка 'System.Net.Http.Formatting, Version = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35 '"

... в строке кода "var response = " в контроллере:

public HttpResponseMessage PostDelivery(Delivery delivery)
{
    delivery = repository.Add(delivery);
    var response = Request.CreateResponse<Delivery>(HttpStatusCode.Created, delivery);

    string uri = Url.Link("DefaultApi", new { id = delivery.Id });
    response.Headers.Location = new Uri(uri);
    return response;
}

Поиск моего жесткого диска для требуемой сборки ( "System.Net.Http.Formatting" ), он показывает мне несколько мест, где он существует, но все они находятся в существующих проектах, как показано здесь:

enter image description here

Конечно, есть другое место, с которого можно ссылаться на System.Net.Http.Formatting.dll! Но где?

UPDATE

Попытка следовать подсказке здесь: http://www.nuget.org/packages/System.Net.Http.Formatting

IOW, выбрав "Инструменты" > "Диспетчер пакетов библиотек" > "Диспетчер пакетов" и введите:

Install-Package System.Net.Http.Formatting -Version 4.0.20710

... Я вижу, что красные быки Памплоны (а не напиток) нисходят на меня с дикими глазами:

enter image description here

ОБНОВЛЕНИЕ 2

Я добавил здесь System.Net.Http.Formatting.dll:

C:\Users\clay\My Documents\Visual Studio 2013\Projects\MvcApplication1\MvcApplication1\bin

... и теперь он компилируется и запускается и работает так, как ожидалось, но это, очевидно, "не предпочтительный метод"

4b9b3361

Ответ 1

У меня была та же проблема. Я использовал Microsoft Asp Net WebApi Client 4.0.20710, и это сработало для меня.

Введите следующую команду в Инструменты > Диспетчер пакетов библиотек > Консоль диспетчера пакетов:

Install-Package Microsoft.AspNet.WebApi.Client -Version 4.0.20710

Ответ 2

Добавление к тому, что ответил Луис выше.

System.Net.Http.Formatting - это библиотека и используется для форматирования носителей. Например: http://msdn.microsoft.com/en-us/library/system.net.http.formatting.jsonmediatypeformatter(v=vs.118).aspx

При обращении к нему, когда я пытался, я хотел добавить ссылку в свой проект и смотрел в папке Assemblies/Framework в диспетчере ссылок.

Фактически это в папке Assemblies/Extensions в диспетчере ссылок

Ответ 4

Щелкните правой кнопкой мыши по проекту и нажмите Добавить ссылку, затем перейдите в Расширения. Ассембли и выберите System.Net.Http.Formatting.. Если этого нет, вам нужно вручную добавить файлы prgramme- > Microsoft ASP.NET