在试图找出这个问题的解决方案(没有双关语):升级到 MVC 5 和 Web API 2 后,如何让我的 Web API 应用程序再次运行?,我意识到我已经忽略了包和引用程序集之间的关系(没有给他们太多考虑)。
那么是什么关系呢?我使用 NuGet 管理包,并通过项目的 References 文件夹下的上下文菜单管理程序集,但我仔细检查后发现其中一些之间似乎存在 1:1 对应关系。
例如,我在我的项目的 NuGet 包管理器中有实体框架,并且我还有一个对 EntityFramework 的程序集引用。然而,这种通信并没有全面延伸。
毕竟,在选择了上下文菜单项(我不知道是来自 Visual Studio 还是 Resharper)“Remove Unused References”之后,我有 14 个 Items 被引用;但是在 NuGet 包管理器中,我在“已安装的包 | 全部”表中列出了 30 个包。
然而,当我突出显示它们时,它们都带有“管理”按钮。似乎在其他项目中,他们用绿色复选标记或其他东西说“已安装”......???