.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
相关产品推荐
相关产品推荐

