【发布时间】:2016-11-19 09:01:00
【问题描述】:
我已将我的项目复制到仅安装了 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”或其依赖项之一。系统找不到指定的文件。
项目的包包括:
<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 构建项目后,System.Net.Http 在 bin 文件夹中找不到该文件。
文件的路径指向:
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 为目标还是有其他方法可以引用正确的程序集?
【问题讨论】:
-
您尝试过从 NuGet 包重新安装 Web Api 吗?
-
在那个 SO 问题中尝试了所有建议的答案。到目前为止没有任何效果。我还为我正在使用的所有 nuget 包运行了
update-package xxx -reinstall。它也不起作用。 -
请参考这个,稍后谢谢stackoverflow.com/questions/50536842/…
标签: c# azure visual-studio-2015