为什么没有安装的软件包显示我刚刚安装的软件包?

时间:2011-05-31 02:47:17

标签: .net nuget

我已经开始使用Nuget了。我的一些项目允许我向Nuget包添加库包引用,但是当我选择“已安装的包”时,我没有看到列出的任何包。 为什么不呢?

编辑 - 我知道答案(见下文),我将自己作为一个“社区服务”回答这个问题,但由于我的蹩脚代表得分,不能再用另一个8小时。

答案是: 该项目已将package.config文件与csproj文件放在同一目录中,但是packages.config文件未添加到项目中。通过“添加现有项目”并选择packages.config文件进行修复。

注意:事后看来,粉红色的“”packages.config“已经存在,在nuget进度窗口中跳过'消息应该提醒我这个。

希望这有助于某人。

3 个答案:

答案 0 :(得分:32)

(已粘贴from the question,因此未显示为未答复)

  

该项目已有一个   packages.config文件在同一个   目录作为csproj文件,但是   packages.config文件未添加到   该项目。固定为"添加现有   项"并选择   packages.config文件。

     

注意:事后看来,粉红色   '" packages.config"已经存在,   跳绳' nuget中的消息   进度窗口应该提醒我   对此。

答案 1 :(得分:0)

我有一个最初以.Net Framework 4为目标的项目,使用Entity Framework 5.我将.Net Framework更新为4.5,并尝试删除EF5的NuGet包。最终将Packages文件夹保留在项目文件夹中,但是packages.config文件在项目中列为缺失。

我删除了Packages文件夹,然后能够成功添加EF6 NuGet包。

答案 2 :(得分:0)

在另一种情况下,packages.config文件是项目的一部分,但< packages>的定义。标签就像< packages xmlns =“urn:packages”>而不是通常的< packages>惯例。这导致我的项目既不恢复也不显示任何包。这在Visual Studio 2015中得到了确认。一旦我删除“urn:packages”,一切都开始正常工作。