解決不同版本依赖问题
1. 问题描述
一个项目引用不同版本的同一DLL,会引发以下报错:
未能加载文件或程序集“xxx, Version=x.x.x.x, Culture=neutral, PublicKeyToken=xxxxxxxxxxxx”或它的某一个依赖项。系统找不到指定的文件
这里来解决项目中同一DLL的多版本问题。
2. 解决方式
通过配置配置文件(app.config[控制台或窗体应用等]或web.config[Web项目])增加配置节点dependentAssembly
不同场景有不同的解决方式,下面说明
场景一、以高版本兼容
例如:新旧项目都引用Newtonsoft.Json,但是不同版本。需要以最高版本兼容时:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
</appSettings>
<system.web>
</system.web>
<system.webServer>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<depende