C# 无法加载文件或程序集';Microsoft.IdentityModel.Protocols.WsFederation
我有一个ASP.NET遗留项目,需要向其中添加ADFS身份验证。所以我也做了同样的操作,但当我运行应用程序时,我不断遇到以下错误: 无法加载文件或程序集 'Microsoft.IdentityModel.Protocols.WsFederation,版本=5.2.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 这是我的C# 无法加载文件或程序集';Microsoft.IdentityModel.Protocols.WsFederation,c#,asp.net,.net,C#,Asp.net,.net,我有一个ASP.NET遗留项目,需要向其中添加ADFS身份验证。所以我也做了同样的操作,但当我运行应用程序时,我不断遇到以下错误: 无法加载文件或程序集 'Microsoft.IdentityModel.Protocols.WsFederation,版本=5.2.0.0, 区域性=中性,PublicKeyToken=31bf3856ad364e35'或其 依赖关系。定位程序集的清单定义不正确 匹配程序集引用。(来自HRESULT的异常:0x8013100) 这是我的web.config条目,用于
web.config
条目,用于上述程序集
<dependentAssembly>
<assemblyIdentity name="Microsoft.IdentityModel.Protocols.WsFederation" publicKeyToken="31bf3856ad364e35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-5.3.0.0" newVersion="5.3.0.0" />
</dependentAssembly>
当我参考5.3.0版时,为什么解决方案仍然搜索5.2.0版?尝试删除
bindingRedirect
条目;这有时会让事情变得混乱。(根据个人经验)没有帮助,但是感谢您的建议我认为您应该提供更多详细信息:目标框架,如果在调试或发布模式下都发生错误,也许您可以共享您的csproj,向我们显示参考…目标框架是4.5.2,在调试模式下发生。项目是asp.net模板,没有.csproj文件问题在我更新此特定nuget包及其依赖项并根据错误建议降级到5.3后得到解决。
<package id="Microsoft.IdentityModel.Protocols.WsFederation" version="5.3.0" targetFramework="net452"/>