c# español - No se pudo cargar el archivo o ensamblado 'System.Net.Http.Formatting' o una de sus dependencias. El sistema no puede encontrar la ruta especificada




7 Answers

Cada vez que tengo un error de NuGet como estos, generalmente sigo estos pasos:

  1. Vaya a la carpeta de paquetes en el Explorador de Windows y elimínelo.
  2. Abra Visual Studio y vaya a Herramientas > Administrador de paquetes de biblioteca > Configuración del Administrador de paquetes y en el elemento Administrador de paquetes en el lado izquierdo hay un botón "Borrar caché de paquetes". Haga clic en este botón y asegúrese de que la casilla de verificación para "Permitir que NuGet descargue los paquetes que faltan durante la compilación" esté marcada.
  3. Limpia la solución
  4. A continuación, haga clic con el botón derecho en la solución en el Explorador de soluciones y habilite la restauración del paquete NuGet
  5. Construye la solución

Tomar todos estos pasos casi siempre restaura todos los paquetes y archivos DLL que necesito para mi programa MVC.

EDITAR >>>

Para Visual Studio 2013 y superior, paso 2) debería leer:

  1. Abra Visual Studio y vaya a Herramientas > Opciones > Administrador de paquetes NuGet y en el lado derecho hay un "Botón Borrar caché de paquetes". Haga clic en este botón y asegúrese de que las casillas de verificación para "Permitir que NuGet descargue los paquetes que faltan" y "Comprobar automáticamente si faltan paquetes durante la compilación en Visual Studio" estén marcados.
asp.net mvc

Tengo una pequeña aplicación MVC que utilizo por razones de práctica, pero ahora encuentro un error cada vez que intento depurar:

Could not load file or assembly 'System.Net.Http.Formatting' or one of its dependencies. 
The system cannot find the path specified.

Busqué en Google pero no encuentro una solución. Estoy usando .NET 4.5.

No puede ser el archivo DLL porque estoy usando .Net 4.5.




Encontré un extra

  <dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.2.28.0" newVersion="2.2.28.0" />
  </dependentAssembly>

en mi web.config eliminado eso para que funcione. algún otro paquete que instalé, y luego eliminé causó el problema.




user3919888 me apuntó en la dirección correcta, pero necesitaba ejecutar Update-Package -reinstall Microsoft.AspNet.WebApi.Client en la consola del Administrador de paquetes. La instalación básica por sí sola no reconoce el problema, pero reconoce que el paquete ya está instalado y no lo sobrescribe.

Estoy publicando esta respuesta porque esto sucede tan infrecuentemente que termino buscando en Google y alcanzando esta página antes de recordar lo que hice la última vez.




  1. Elimine todas las referencias de código a System.Net. *
  2. Desinstalar: paquete de Microsoft.AspNet.WebApi y su dependiente.
  3. Reinstalar todo: paquete de Microsoft.AspNet.WebApi y su dependiente.
  4. Limpia y reconstruye tu proyecto



Para mí fue tan simple como

  1. Eliminar Microsoft.AspNet.WebApi.Client de la carpeta de paquetes en Windows Explorer
  2. Abra Herramientas> Administrador de paquetes NuGet> Consola de Administrador de paquetes
  3. Haga clic en el botón "Restaurar"



Probablemente necesite establecer una referencia de biblioteca como "Copiar local = Verdadero" en el diálogo de propiedades. En el estudio visual, haga clic en "referencias" y luego haga clic derecho en la referencia que falta, en el menú contextual, haga clic en Propiedades, debería ver copiar la configuración local.




Para mí, agregar pocas líneas a continuación en WebApi.config funciona, ya que después de actualizar el nuevo paquete nuget no funcionó

var setting = config.Formatters.JsonFormatter.SerializerSettings;
setting.ContractResolver = new CamelCasePropertyNamesContractResolver();
setting.Formatting = Formatting.Indented;

No olvides agregar espacio de nombres:

using Newtonsoft.Json.Serialization; 
using Newtonsoft.Json;



Related