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

安装第三方NuGet包后运行报错System.ServiceModel.Primitives加载失败如何解决

System.ServiceModel.Primitives 程序集加载错误修复方案

FileLoadException: Could not load file or assembly 'System.ServiceModel.Primitives, Version=4.5.0.4, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

该报错属于程序集引用版本不匹配问题,4.5.0.4是程序集内部版本号,并非NuGet包的公开发布版本号,因此无法在NuGet源中直接搜到对应版本的安装包,可通过以下步骤修复:

  • 清理项目缓存残留
    右键解决方案选择「清理解决方案」,手动删除项目根目录下的bin、obj文件夹,彻底清除旧的引用缓存。
  • 配置程序集绑定重定向
    打开项目的配置文件(桌面项目为app.config,Web项目为web.config),在<runtime>节点下添加如下绑定规则,强制所有版本的该程序集引用都指向你已安装的版本:
    <dependentAssembly>
      <assemblyIdentity name="System.ServiceModel.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-4.5.0.4" newVersion="4.5.0.0" />
    </dependentAssembly>
    
    若不清楚已安装版本对应的程序集号,可以右键项目引用列表中的System.ServiceModel.Primitives,查看属性面板中的「版本」字段,替换上述代码中newVersion的取值即可。
  • 重新生成项目
    右键解决方案选择「还原NuGet包」,完成后重新生成解决方案,再启动程序测试。
  • 兼容方案
    若上述操作无效,可尝试升级System.ServiceModel.Primitives到更高的兼容版本(如4.6.x系列),同步更新绑定重定向规则中的newVersion值即可;也可以检查你安装的第三方NuGet包是否有更新版本,升级第三方包通常也能解决依赖适配问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 22:54:03