NuGet nuspec 依赖项 - 如何包含私有 NuGet 库

NuGet nuspec dependency - how to include a private NuGet gallery

已修复 - 请参阅 Sara Lui 的 link 以在评论中记录。

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

这些包中有几个依赖于一个通用包。

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

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

然后它安装失败,因为它找不到 "MyCommonPackage" - 它不是在我们公司的画廊中寻找它:

NotFound https://api.nuget.org/v3-flatcontainer/MyCommonPackage/index.json

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

Visual Studio 引用了这个画廊,但我怀疑我需要在 nuspec 文件中引用它(只是不知道如何做)。

我通过

修复了它

please check this doc: https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package and make sure the required file 'MyCommonPackage' is under the folder structure before we run the nuget pack command to generate the .nupkg file.

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