我已经将我的项目复制到一台仅安装了Visual Studio 2015 Community和SQL Server 2016 Express的干净Windows 10机器上。除了与Windows 10和VS2015或SQL Server安装在一起的框架版本外,没有安装其他任何框架版本。
当我尝试启动WebApi项目时,出现以下消息:
无法加载文件或程序集"System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"或其依赖项之一。系统找不到指定的文件。
该项目的packages包括:
<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" />
在使用.NET Framework 4.6.1构建项目后,在bin文件夹中找不到System.Net.Http
文件。该文件的路径为:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\System.Net.Http.dll
System.Net.Http.Formatting
的路径为:C:\Development\MyApp\packages\Microsoft.AspNet.WebApi.Client.5.2.3\lib\net45\System.Net.Http.Formatting.dll
应该将整个项目定向到4.5.1,或者有没有其他方法可以引用正确的程序集?
update-package xxx -reinstall
命令来重新安装我正在使用的所有NuGet包,但也没有起作用。 - Ivan-Mark Debono