我已经开始使用Nuget了。我的一些项目允许我向Nuget包添加库包引用,但是当我选择“已安装的包”时,我没有看到列出的任何包。 为什么不呢?
编辑 - 我知道答案(见下文),我将自己作为一个“社区服务”回答这个问题,但由于我的蹩脚代表得分,不能再用另一个8小时。答案是: 该项目已将package.config文件与csproj文件放在同一目录中,但是packages.config文件未添加到项目中。通过“添加现有项目”并选择packages.config文件进行修复。
注意:事后看来,粉红色的“”packages.config“已经存在,在nuget进度窗口中跳过'消息应该提醒我这个。
希望这有助于某人。
答案 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”,一切都开始正常工作。