C# 如何强制重定向绑定到我的可用版本?
我有以下生成错误: 带有标识的程序集“服务”,版本=16.8.0.0,区域性=中性,PublicKeyToken=e1f6866a896162bc“使用”目录,版本=2016.5.13.8,区域性=中性,PublicKeyToken=e1f6866a896162bc,其版本高于带有标识的引用程序集“目录”,版本=12.8.0.0,区域性=中性,PublicKeyToken=e1f6866a896162bc' 我在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>
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,我没有源代码。