Copié mi proyecto en una máquina limpia de Windows 10 con solo Visual Studio 2015 Community y SQL Server 2016 Express instalado. No hay otras versiones de framework instaladas aparte de las instaladas con Windows 10 y VS2015 o SQL Server.
Cuando intento iniciar el proyecto WebApi, recibo el mensaje:
No se pudo cargar el archivo o ensamblado "System.Net.Http, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
Los paquetes del proyecto incluyen:
<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />
Después de compilar el proyecto con .NET Framework 4.6.1, System.Net.Http
el archivo no se encuentra en elbin
carpeta.
La ruta del archivo apunta a:
C: \ Archivos de programa (x86) \ Ensamblados de referencia \ Microsoft \ Framework.NETFramework \ v4.6.1 \ System.Net.Http.dll
La ruta del archivo de System.Net.Http.Formatting
puntos a:
C: \ Development \ MyApp \ packages \ Microsoft.AspNet.WebApi.Client.5.2.3 \ lib \ net45 \ System.Net.Http.Formatting.dll
¿Debería todo el proyecto apuntar a 4.5.1 o hay otra forma de hacer referencia a los ensamblajes correctos?
update-package xxx -reinstall
para todos los paquetes nuget que estoy usando. Tampoco funciona.