类库A引用Microsoft.Data.OData
(在许多其他程序集中)并自动将对5.2.0.0
的引用重新绑定到NuGet安装的5.6.0.0
版本,通过AutoUnify或通过NuGet在app.config中提供重定向(我无法解决哪个适用)。
类库B引用类库A,但不引用Microsoft.Data.OData
。
Web API项目C和控制台应用程序D都引用类库B,并且还专门引用Microsoft.Data.OData 5.6.0.0
,并且具有app.config重定向。
当一次性构建解决方案时,所有引用都会运行,并且DLL的正确5.6.0.0
版本将放在bin
目录中。
然而,如果我然后调试控制台应用程序D,一些引用的项目将被重建,并且(我认为!)Visual Studio复制重建的DLL 和不正确,5.2.0.0
OData Dll进入所有引用项目,包括Web API Project C。
在单独构建项目时,有没有办法强制VS尊重程序集重定向到新版本?