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

.NET Core安装Negotiate认证包后遇程序集加载失败问题

解决System.DirectoryServices.Protocols程序集加载失败问题
  • 匹配框架版本安装对应依赖包
    你当前使用的是.NET 6版本的Microsoft.AspNetCore.Authentication.Negotiate(6.0.14),不能混用7.0.0版本的System.DirectoryServices.Protocols,直接安装同框架大版本的对应包:

    dotnet add package System.DirectoryServices.Protocols --version 6.0.14
    
  • 确认项目目标框架
    打开项目的.csproj文件,检查TargetFramework是否为net6.0,确保和依赖包版本一致:

    <TargetFramework>net6.0</TargetFramework>
    

    若不是,修改后保存并重新还原依赖。

  • 清理重建项目
    执行以下命令清理项目缓存、重新还原依赖并构建,消除可能的缓存冲突:

    dotnet clean
    dotnet restore
    dotnet build
    
  • 移除手动添加的绑定重定向
    .NET Core/.NET 5及以上版本不需要手动在web.config中配置程序集绑定重定向,之前添加的相关配置可能干扰自动绑定逻辑,直接删除web.config里的<assemblyBinding>节点即可。

  • 排查依赖冲突
    用命令查看项目所有依赖,检查是否有其他包强制引入了不兼容的System.DirectoryServices.Protocols版本:

    dotnet list package
    

    若存在冲突,在项目的PackageReference中明确锁定System.DirectoryServices.Protocols的6.0.14版本。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 19:47:06