1、删除项目中的对应引用;
2、如果是有用到NetGet引用的删除项目中的packages里面的对应包文件;
3、如果是在NetGet中引用的注释项目中packages.config对应的插件名;
4、在Web.config里面可以控制对应的版本
此处以Newtonsoft.Json为例,
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" culture="neutral" publicKeyToken="30ad4fe6b2a6aeed" /> <!--<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />--> <!--<bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="8.0.0.0"/>--> <!--<bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />--> <bindingRedirect oldVersion="0.0.0.0-7.5.0.0" newVersion="12.0.0.0"/> </dependentAssembly> </assemblyBinding> </runtime>
5、引用新版本的dll
* 此问题是在vs2013中的引用中出现,具体问题是每次在项目中引用的dll都会变回在NetGet中导入的dll的最初版本。