Nuget:我怎么知道哪个项目引用了一个包?

时间:2017-07-03 20:19:37

标签: visual-studio nuget

我在UAT上的项目是关于我的开发环境中存在的NuGet包的异常(也就是我在/ packages文件夹下找到),但似乎不是我解决方案的一部分(也就是说,我启动了NuGet包管理器,但我在安装包列表下找不到它。

代码在dev上运行正常,但在UAT上崩溃。

我的问题是:如何确定该库的使用位置?

1 个答案:

答案 0 :(得分:1)

某些NuGet软件包无法完全卸载,因此项目文件中可能仍有剩余的引用(.csproj.vbproj,...)。

首先,检查包含指向丢失文件夹的<Reference Include="..">的{​​{1}}个元素。你应该删除它们。

然后检查指向丢失文件夹的<HintPath>元素。可能还有一些条件(对于<Project Import="..." />元素)检查路径是否存在。删除所有这些。

然后删除包含所有NuGet包的<Error>文件夹,并在VS中重新打开解决方案并恢复包。

这可能导致两种结果:

  1. 它有效,你成功地删除了所有&#34;悬空&#34;引用不再使用的NuGet包。
  2. 你无法编译,因为auf缺少NuGet包。在这种情况下,请通过包管理UI再次安装NuGet包。
相关问题