.NET Framework 4.6.1项目Binding Redirect未生效求助
解决.NET Framework 4.6.1项目中System.Text.Json绑定重定向失效问题
针对你遇到的错误,结合融合日志信息,以下是具体解决步骤:
修正绑定重定向配置
你的当前配置是将旧版本重定向到6.0.0.0,但日志显示系统需要把6.0.0.0重定向到6.0.0.9,说明配置方向错误。修改app.config中的绑定重定向节点:<dependentAssembly> <assemblyIdentity name="System.Text.Json" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-6.0.0.9" newVersion="6.0.0.9" /> </dependentAssembly>确保
newVersion与错误提示的6.0.0.9一致,oldVersion范围覆盖到目标版本。确认NuGet包版本匹配
检查已安装的System.Text.JsonNuGet包版本是否为6.0.0.9:- 打开NuGet包管理器(右键项目→管理NuGet程序包)
- 在“已安装”标签下找到
System.Text.Json,确认版本号为6.0.0.9,若不是则卸载后安装对应版本。
强制自动生成绑定重定向
手动修改配置可能不会生效,可在项目文件(.csproj)中添加以下配置,让构建时自动生成正确的重定向:<PropertyGroup> <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects> <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType> </PropertyGroup>添加后保存项目文件,重新构建。
验证输出目录的配置文件
构建完成后,进入项目的bin/Debug或bin/Release目录,找到[你的项目名].exe.config文件,打开确认其中的System.Text.Json绑定重定向是否已更新为正确的版本,避免旧配置残留。清理并重建项目
执行以下操作彻底清理旧文件:- 右键项目→清理
- 删除项目根目录下的
bin和obj文件夹 - 重新构建项目,确保所有文件都是最新生成的。
检查Playwright依赖兼容性
确认当前使用的Playwright版本与System.Text.Json 6.0.0.9兼容,若存在版本冲突,可尝试更新Playwright到支持.NET Framework 4.6.1的最新版本,或调整System.Text.Json版本至Playwright要求的对应版本。
内容的提问来源于stack exchange,提问作者Andrew Wiltberger
相关产品推荐
相关产品推荐

