.net assembly - retornar - ¿De dónde hago referencia a un ensamblaje que falta(System.Net.Http.Formatting)?
set json formatter web api (4)
Agregando a lo que Luiz respondió arriba.
System.Net.Http.Formatting es una biblioteca y se utiliza para el formato de tipo de medios. Por ejemplo: http://msdn.microsoft.com/en-us/library/system.net.http.formatting.jsonmediatypeformatter(v=vs.118).aspx
Al hacer referencia a él, cuando lo intenté, estaba buscando agregar una referencia en mi proyecto y estaba buscando en la carpeta Assemblies / Framework en Reference Manager.
En realidad, se encuentra en la carpeta Assemblies / Extensions en Reference Manager
En mi proyecto de Visual Studio 2013 RC, recibo este err msg:
" El tipo ''System.Net.Http.Formatting.MediaTypeFormatter'' se define en un ensamblaje al que no se hace referencia. Debe agregar una referencia al ensamblado ''System.Net.Http.Formatting, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = 31bf3856ad364e35 '' "
... en la línea de código "var response = "
en un Controlador:
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;
}
Buscando en mi disco duro el ensamblado requerido ("System.Net.Http.Formatting"), me muestra varias ubicaciones donde existe, pero todas están dentro de proyectos existentes, como se ve aquí:
¡Seguramente hay otra ubicación desde la que se puede hacer referencia a System.Net.Http.Formatting.dll! ¿Pero donde?
ACTUALIZAR
Intentando seguir la pista aquí: http://www.nuget.org/packages/System.Net.Http.Formatting
IOW, seleccionando Herramientas> Administrador de paquetes de biblioteca> Consola de administrador de paquetes e ingresando:
Install-Package System.Net.Http.Formatting -Version 4.0.20710
... Veo los toros rojos de Pamplona (no la bebida) descendiendo sobre mí con los ojos desorbitados:
ACTUALIZACIÓN 2
Agregué el System.Net.Http.Formatting.dll desde aquí:
C:/Users/clay/My Documents/Visual Studio 2013/Projects/MvcApplication1/MvcApplication1/bin
... y ahora se compila, funciona y funciona como se esperaba, pero obviamente ese no es el método preferido
Haga clic derecho en el proyecto y haga clic en Agregar una opción de referencia, luego vaya a Extensiones desde la pestaña Ensamblajes y seleccione System.Net.Http.Formatting. Si no está aquí, tiene que agregar manualmente los archivos de prgramme-> Microsoft ASP.NET
Si tiene un error al intentar instalar System.Net.Http.Formatting-Version 4.0.20710 , pruebe este:
Install-Package WebApiDoodle.Net.Http.Formatting -Pre
Acabo de encontrar en NuGet: https://www.nuget.org/packages/WebApiDoodle.Net.Http.Formatting/3.0.0-pre01
Yo tuve el mismo problema. Usé Microsoft Asp Net WebApi Client 4.0.20710 y funcionó para mí.
Escriba el siguiente comando en Herramientas> Administrador de paquetes de biblioteca> Consola de Administrador de paquetes:
Install-Package Microsoft.AspNet.WebApi.Client -Version 4.0.20710