2011-05-31 70 views
28

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

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

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

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

希望这可以帮助别人。

+0

在我的情况下,我解开了我的挂起更改,但packages.config仍然存在于目录中(尽管不在项目中)。我删除了它,并能够安装软件包,就好像它是第一次(这是我想要的)。 – VictorySaber 2014-03-20 10:01:45

回答

32

(粘贴from the question,所以这不会显示为未回答)

已经有了相同 目录中的csproj文件 packages.config文件的项目,但 packages.config文件未被添加到 该项目。通过“Add existing item”并选择 packages.config文件进行修复。

注:在事后,粉色 “‘packages.config’已经存在, 跳绳”中的NuGet 进度窗口消息应该提醒我 了这一点。

+4

感谢您的支持!我有一段时间很神秘。为什么Update-Package没有告诉我们这个,而不是仅仅说“跳过因为packages.config已经存在”? – Brandon 2013-02-02 17:57:49

0

我有一个项目最初是针对.Net Framework 4,使用实体框架5.我更新了.Net框架到4.5,我试图去除EF5的NuGet包。最终将Packages文件夹留在了项目文件夹中,但是项目中列出的packages.config文件缺失。

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