为了账号安全,请及时绑定邮箱和手机立即绑定

查找未使用/不必要的assemblyBinding重定向

查找未使用/不必要的assemblyBinding重定向

C#
森林海 2021-04-28 15:14:55
似乎在我们的web.config中有太多绑定重定向,我要么:看起来没必要用于程序集,我在解决方案中的任何地方都看不到引用这只是绑定重定向的某些部分的示例: <dependentAssembly>    <assemblyIdentity name="Microsoft.Azure.KeyVault.Core" publicKeyToken="31bf3856ad364e35" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="Microsoft.Data.Services.Client" publicKeyToken="31bf3856ad364e35" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-5.8.3.0" newVersion="5.8.3.0" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="Microsoft.Data.OData" publicKeyToken="31bf3856ad364e35" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-5.8.3.0" newVersion="5.8.3.0" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="Microsoft.Data.Edm" publicKeyToken="31bf3856ad364e35" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-5.8.3.0" newVersion="5.8.3.0" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-4.0.2.1" newVersion="4.0.2.1" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="Microsoft.Owin.Security" publicKeyToken="31bf3856ad364e35" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />    <bindingRedirect oldVersion="10.0.0.0-11.0.0.0" newVersion="14.0.0.0" />  </dependentAssembly>  <dependentAssembly>    <assemblyIdentity name="System.Threading.Tasks.Extensions" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />  </dependentAssembly>  <dependentAssembly>我认为Visual Studio决定在某个时候自动添加很多。有没有一种方法可以验证是否需要任何绑定重定向,或者可以自动验证/删除它们?
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

解决这个问题的方法实际上非常简单而优雅。

  1. web.config / app.config中删除所有绑定重定向

  2. 转到程序包管理器控制台

  3. 输入Add-BindingRedirect

  4. 生成所有必需的绑定重定向

  5. 运行您的应用程序,并查看其是否正常运行。如果不是,请添加软件包控制台丢失的任何缺少的绑定重定向。


查看完整回答
反对 回复 2021-05-16
  • 2 回答
  • 0 关注
  • 344 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信