错误:找不到软件包[packageName]作为依赖项

时间:2019-10-16 00:32:24

标签: .net-core nuget nuget-package

我试图添加对nuget包A的引用,该引用对nuget包B有依赖性。当我使用命令时

dotnet add package将包引用添加到包A。我得到以下错误:

错误:无法找到程序包B。至少在同一nuget流中找不到任何名为B的程序包。我认为nuget包的全部要点是它们是自包含的,可以单独引用。

由于我无法在同一Nuget服务器上找到该软件包,因此我不知道在哪里寻找它。另外,我确实可以访问软件包A的源代码,并且.csproj文件中有Project reference到项目B。我不知道在哪里,因为有一个nuget引用。

有什么我应该做的事情吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果一个软件包依赖于另一个软件包,则NuGet需要两个软件包都可用。尽管您可能会安装一个,但相关软件包会自动安装。

如果您有源代码,请尝试再次从源代码创建packageA。由于项目到项目的引用关系,它应该自动创建packageB。您可以将它们上传到NuGet服务器,也可以将其放在一个文件夹中,然后将该文件夹用作其他供稿。