在项目B中安装NuGet程序包

时间:2019-03-01 18:55:02

标签: visual-studio nuget nuget-package

我在相同的解决方案中有项目A和项目B。我已经在项目A中安装了Microsoft.IdentityModel.Protocols.OpenIdConnect NuGet软件包,但是这更新了项目B中的System.Web.Http程序集的版本,此更改在项目B的App.config中可见。项目A和项目B没有任何关系,但是据我所知,即使他们有关系,这也不应该发生。

Change in App.config

现在这是一些事实...

  • System.Web.Http中没有引用B.csproj程序集
  • 在项目B的System.Web.Http中找不到
  • packages.config
  • 似乎在项目B中没有使用System.Web.Http程序集
  • 当我要添加新引用时,System.Web.Http甚至都不是选项,它来自哪里?在解决方案的packages目录中也找不到它。
  • 从项目B的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
  • 在什么情况下可能会出现整个情况?我还应该检查什么?
  • 还有其他我想念或误解的东西吗?

0 个答案:

没有答案