双击后打开Microsoft.Common.targets(1605,5),没法知道那个版本不同?
如果偷懒的话,直接在web.config中进行assembly binding redirect,不需要定位,比如:
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="WebGrease" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-1.6.5135.21930" newVersion="1.6.5135.21930" /> </dependentAssembly> </assemblyBinding>
如果一定要定位出来,可以参考一下这篇博文:用Fusion Log诊断"Could not load file or assembly"问题
使用Reflector可以查看DLL的依赖项。
问题是不同版本所在目录不同,怎么会存在冲突 ?
如果是小版本升级会自动覆盖
直接用nuget安装,帮你解决版本冲突。