我在相同的解决方案中有项目A和项目B。我已经在项目A中安装了Microsoft.IdentityModel.Protocols.OpenIdConnect
NuGet软件包,但是这更新了项目B中的System.Web.Http
程序集的版本,此更改在项目B的App.config
中可见。项目A和项目B没有任何关系,但是据我所知,即使他们有关系,这也不应该发生。
现在这是一些事实...
System.Web.Http
中没有引用B.csproj
程序集System.Web.Http
中找不到packages.config
System.Web.Http
程序集System.Web.Http
甚至都不是选项,它来自哪里?在解决方案的packages目录中也找不到它。App.config
中删除它不会破坏任何内容我知道绑定重定向(这是项目B的App.config中发生的事情),因此我认为所发生的事情是某人安装了依赖于System.Web.Http
的软件包A(例如1.2版),然后安装System.Web.Http
(例如1.5版)(我不知道如何,因为我似乎找不到安装它的方法),然后将两者都删除了,但是绑定重定向被留在App.config
中。
我将以上段落基于此blog post。
但是为什么通过在完全不同且无关的项目中安装Microsoft.IdentityModel.Protocols.OpenIdConnect
来对其进行更新?
问题:
System.Web.Http
?