【问题标题】:Why doesn't Installed packages show the package I just installed?为什么已安装的软件包不显示我刚刚安装的软件包?
【发布时间】:2011-05-31 02:47:17
【问题描述】:

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

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

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

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

希望这对某人有所帮助。

【问题讨论】:

  • 在我的情况下,我撤消了待处理的更改,但 packages.config 仍然存在于目录中(尽管不在项目中)。我删除了它,并且能够像第一次一样安装软件包(这是我想要的)。

标签: .net nuget


【解决方案1】:

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

该项目已经有一个 packages.config 文件在同一个 目录作为 csproj 文件,但是 packages.config 文件未添加到 该项目。通过“添加现有的 项目”并选择 packages.config 文件。

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

【讨论】:

  • 谢谢!我迷惑了一阵子。为什么 Update-Package 不告诉我们这一点,而只是说“跳过,因为 packages.config 已经存在”?
【解决方案2】:

在另一种情况下,packages.config 文件是项目的一部分,但 标记的定义类似于 而不是通常的 约定。这导致我的项目既不恢复也不显示任何包。这在 Visual Studio 2015 中得到了证实。一旦我删除“urn:packages”,一切都开始正常工作了。

【讨论】:

  • 是的,不要把它放在你的包上......这也让我四处奔波,没有试图理解为什么我的 AzureDevOps 构建失败。叹息。
【解决方案3】:

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

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

【讨论】:

    猜你喜欢
    • 2018-02-23
    • 2018-10-31
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    相关资源
    最近更新 更多