Откуда я могу ссылаться на отсутствующую сборку (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
... и теперь он компилируется и запускается и работает так, как ожидалось, но это, очевидно, "не предпочтительный метод"
Ответы
Ответ 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 в диспетчере ссылок
Ответ 3
Если у вас возникла ошибка при попытке установить System.Net.Http.Formatting -Version 4.0.20710, попробуйте следующее:
Install-Package WebApiDoodle.Net.Http.Formatting -Pre
Я только что нашел на NuGet: https://www.nuget.org/packages/WebApiDoodle.Net.Http.Formatting/3.0.0-pre01
Ответ 4
Щелкните правой кнопкой мыши по проекту и нажмите Добавить ссылку, затем перейдите в Расширения.
Ассембли и выберите System.Net.Http.Formatting..
Если этого нет, вам нужно вручную добавить файлы prgramme- > Microsoft ASP.NET
Ответ 5
Я добавил следующую ссылку Nuget - введите описание изображения здесь