无法加载文件或程序集 "System.Net.Http,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"。

9 浏览
0 Comments

无法加载文件或程序集 "System.Net.Http,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"。

我将我的项目复制到了一台仅安装有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”或其其中一个依赖项。系统无法找到指定的文件。

项目的包括:




使用.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,还是有其他引用正确程序集的方法?

admin 更改状态以发布 2023年5月23日
0
0 Comments

按照下列步骤进行:

  1. 将Visual Studio更新至最新版本(这很重要)

  2. web.config中删除所有绑定重定向

  3. 将此内容添加到.csproj文件中:

    
      true
      true
    
    

  4. 构建项目

  5. bin文件夹中应该有一个(WebAppName).dll.config文件

  6. 它应该有重定向,将它们复制到web.config

  7. .csproj文件中删除上述代码片段

它应该可以工作。

0
0 Comments

在我的web.config(或app.config)中更改绑定信息 - 尽管在我看来有点“骇人听闻”,但允许您在NuGet包更新破坏您的应用程序并导致System.Net.Http错误后继续进行项目。

设置如下oldVersion="0.0.0.0-4.1.1.0"newVersion="4.0.0.0"


    
    

0