【问题标题】:NuGet nuspec dependency - how to include a private NuGet galleryNuGet nuspec 依赖项 - 如何包含私有 NuGet 库
【发布时间】:2019-09-16 03:01:42
【问题描述】:

已修复 - 请参阅 Sara Lui 的 cmets 文档链接。

我创建了几个 NuGet 包,可在我们的私人企业 NuGet 库中找到。

其中几个包依赖于一个通用包。

但是,当我将其添加到我的 Nuspec 文件时:

<?xml version="1.0"?>
<package >
  <metadata>
    ...
    <dependencies>
      <dependency id="MyCommonPackage" version="1.0">
      </dependency>
    </dependencies>
  </metadata>
</package>

然后它无法安装,因为它找不到“MyCommonPackage” - 它不在我们的公司图库中寻找它:

未找到 https://api.nuget.org/v3-flatcontainer/MyCommonPackage/index.json

未找到 https://dotnetmyget.blob.core.windows.net/artifacts/roslyn/nuget/v3/flatcontainer/MyCommonPackage/index.json

Visual Studio 引用了这个库,但我怀疑我需要在 nuspec 文件中引用它(只是看不到如何执行此操作)。

【问题讨论】:

  • 我不觉得你的问题。您在 Visual Studio 中看到您的包托管在您的私人画廊中,但您没有看到 MyCommonPackage 托管在同一个画廊中?您如何尝试安装此软件包?也许向我们展示一些来自 Visual Studio 的打印屏幕以及您的配置。
  • @Peska Peska,我创建了一个名为“MyCommonPackage”的 NuGet 包,并将其放在我们的公司图库中。然后,我创建了第二个 NuGet 包,名为“MyReferencingPackage”,它以“MyCommonPackage”作为其依赖项,并将其放在我们的公司库中。然后我在 Visual Studio 中创建一个新应用程序并尝试添加 NuGet 包“MyReferencingPackage”。 “MyReferencePackage”安装失败,因为安装过程需要查找并安装“MyCommonPackage”(但它没有查看正确的库)。
  • @DrGriff,如果你直接添加包'MyCommonPackage',这个问题是否仍然存在?请转到 Tools-Options-NuGet Package Manager 并确保将您的公司库添加到可用的包源中并进行检查。
  • @Sara Lui 如果我直接将两个 NuGet 包都添加到解决方案中,那么它工作正常,但我不想做的是给其他人一大堆要添加的 NuGet 包,只是“顶级”
  • @DrGriff,感谢您的更新,您是如何创建“MyReferencingPackage”的,请检查此文档:docs.microsoft.com/en-us/nuget/create-packages/… 并确保所需的文件“MyCommonPackage”在我们运行之前位于文件夹结构下用于生成 .nupkg 文件的 nuget pack 命令。

标签: visual-studio nuget nuget-package nuspec


【解决方案1】:

我通过referring to link provided by @Sara Lui:修复了它

在我们运行 nuget pack 命令生成 .nupkg 文件之前,请检查此文档:https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package 并确保所需的文件“MyCommonPackage”位于文件夹结构下。

我删除了包引用,从 NuGet 库中删除了文件夹,然后自下而上重新发布了它们。这次它就像一场梦一样工作(除了重新发布之外没有任何变化)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2017-08-03
    • 2020-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多