升级到 .NET Framework 4.8 时的程序集绑定问题。

23 浏览
0 Comments

升级到 .NET Framework 4.8 时的程序集绑定问题。

我需要将我的WebApi2项目从4.7.1升级到4.8,所以我进行了以下操作:

  • 在属性选项卡中将目标框架更改为4.8
  • packages.config中将\"targetFramework = net471\"更改为\"targetFramework = net48\"
  • 删除了bin和obj文件夹,然后执行了nuget restore
  • 检查References\\Assemblies下的所有引用文件是否指向SDK v4.8文件夹
  • 重新构建解决方案

然后我在web.config中更改了以下内容:

  
  

但是运行项目时出现异常:

未能加载文件或程序集\"System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a\"或其某个依赖项。系统找不到指定的文件。说明:当前Web请求执行期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误和代码源的更多信息。

异常详细信息: System.IO.FileNotFoundException:未能加载文件或程序集\"System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a\"或其某个依赖项。系统找不到指定的文件。

web.config中对应的部分是:

  
    
    
  

该项目是一个较大解决方案的一部分,并引用了目标为netstandard2.0的项目。然而,这不是问题,因为在仍使用4.7.1时一切正常。

我还需要检查或更改哪些位置/内容才能使项目使用v4.8正常运行?

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

按照@Igor评论的步骤参考无法加载文件或程序集“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”解决了问题。

无疑是最好的解决方案。

0