小编典典

无法加载文件或程序集“System.Net.Http,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”

all

我已将我的项目复制到仅安装了 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 为目标还是有其他方法可以引用正确的程序集?


阅读 90

收藏
2022-05-26

共1个答案

小编典典

按照以下步骤,

  1. 将 Visual Studio 更新到最新版本(很重要)
  2. 删除所有绑定重定向web.config
  3. 将此添加到 .csproj 文件中:

    <PropertyGroup>
    

    true
    true

  4. 构建项目

  5. bin文件夹中应该有一个(WebAppName).dll.config文件
  6. 它应该有重定向,将它们复制到web.config
  7. .csproj 从文件中删除上面的片段

它应该工作

2022-05-26