我试图添加对nuget包A的引用,该引用对nuget包B有依赖性。当我使用命令时
dotnet add package将包引用添加到包A。我得到以下错误:
错误:无法找到程序包B。至少在同一nuget流中找不到任何名为B的程序包。我认为nuget包的全部要点是它们是自包含的,可以单独引用。
由于我无法在同一Nuget服务器上找到该软件包,因此我不知道在哪里寻找它。另外,我确实可以访问软件包A的源代码,并且.csproj文件中有Project reference
到项目B。我不知道在哪里,因为有一个nuget引用。
有什么我应该做的事情吗?我该如何解决这个问题?
答案 0 :(得分:1)
如果一个软件包依赖于另一个软件包,则NuGet需要两个软件包都可用。尽管您可能会安装一个,但相关软件包会自动安装。
如果您有源代码,请尝试再次从源代码创建packageA。由于项目到项目的引用关系,它应该自动创建packageB。您可以将它们上传到NuGet服务器,也可以将其放在一个文件夹中,然后将该文件夹用作其他供稿。