升级到 .NET Framework 4.8 时的程序集绑定问题。
升级到 .NET Framework 4.8 时的程序集绑定问题。
我需要将我的WebApi2项目从4.7.1升级到4.8,所以我进行了以下操作:
- 在属性选项卡中将
目标框架
更改为4.8 - 在
packages.config
中将\"targetFramework = net471\"更改为\"targetFramework = net48\" - 删除了bin和obj文件夹,然后执行了
nuget restore
- 检查
References\\Assemblies
下的所有引用文件是否指向SDKv4.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日
按照@Igor评论的步骤参考无法加载文件或程序集“System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”解决了问题。
无疑是最好的解决方案。