【发布时间】: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
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