C# 如何强制重定向绑定到我的可用版本?

C# 如何强制重定向绑定到我的可用版本?,c#,.net-assembly,.net-framework-version,C#,.net Assembly,.net Framework Version,我有以下生成错误: 带有标识的程序集“服务”,版本=16.8.0.0,区域性=中性,PublicKeyToken=e1f6866a896162bc“使用”目录,版本=2016.5.13.8,区域性=中性,PublicKeyToken=e1f6866a896162bc,其版本高于带有标识的引用程序集“目录”,版本=12.8.0.0,区域性=中性,PublicKeyToken=e1f6866a896162bc' 我在web.config中有这个: <dependentAssembly>

我有以下生成错误:

带有标识的程序集“服务”,版本=16.8.0.0,区域性=中性,PublicKeyToken=e1f6866a896162bc“使用”目录,版本=2016.5.13.8,区域性=中性,PublicKeyToken=e1f6866a896162bc,其版本高于带有标识的引用程序集“目录”,版本=12.8.0.0,区域性=中性,PublicKeyToken=e1f6866a896162bc'

我在
web.config
中有这个:

<dependentAssembly>
  <assemblyIdentity name="Services" publicKeyToken="e1f6866a896162bc" culture="neutral" />
  <bindingRedirect oldVersion="0.0.0.0-2016.5.13.8" newVersion="2016.5.13.8" />
</dependentAssembly>

为什么绑定没有将二进制文件作为版本
2016.5.13.8


除了找到程序集的正确版本(我认为这是不可能的)之外,如何解决此问题?

该方法是否重新编译?您需要执行一个干净的构建来强制代码重新编译。更改配置不会自动对所有要重新编译的方法进行大小写。我无法重新编译代码-这是一个DLL,我没有源代码。