You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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.Json NuGet包版本是否为6.0.0.9:

    1. 打开NuGet包管理器(右键项目→管理NuGet程序包)
    2. 在“已安装”标签下找到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绑定重定向是否已更新为正确的版本,避免旧配置残留。

  • 清理并重建项目
    执行以下操作彻底清理旧文件:

    1. 右键项目→清理
    2. 删除项目根目录下的bin和obj文件夹
    3. 重新构建项目,确保所有文件都是最新生成的。
  • 检查Playwright依赖兼容性
    确认当前使用的Playwright版本与System.Text.Json 6.0.0.9兼容,若存在版本冲突,可尝试更新Playwright到支持.NET Framework 4.6.1的最新版本,或调整System.Text.Json版本至Playwright要求的对应版本。

内容的提问来源于stack exchange,提问作者Andrew Wiltberger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 02:33:23