Nuget:Pack命令不包括Nuget依赖项

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (31)

我有以下设置:

  • nuget.exe版本:1.6.21205.9031
  • 项目A.csproj打包到A.1.0.0.0.nupkg中,并发布到本地IIS上托管的LOCAL包存储库(我的VS Nuget Extension可以将A包添加到新项目中)
  • 项目B.csproj依赖于我用VS Nuget扩展添加的A包

现在,当我跑步

nuget spec

B.nuspec被创建。

然后我跑

nuget pack B.csproj -verbose

但在创建的B软件包中,它们不依赖于A软件包。nuget pack命令告诉我它已经找到了packages.config文件(它包含对A包的依赖),但是它说“依赖关系:无”。

我错过了什么?问题是A包只能在我的本地包库中找到吗?我如何使nuget.exe知道这个本地存储库?

非常感谢!

提问于
用户回答回答于

我想我可能已经想通了...

我们的库解决方案已打开Nuget Package Restore。我关闭了NuGet软件包恢复功能,之后在创建NuGet软件包时包含了项目依赖项。

用户回答回答于

nuget pack需要能够找到该packages文件夹以解决依赖关系(请参阅http://nuget.codeplex.com/workitem/3097),可以在与.csproj相同的文件夹中找到该文件夹(只要.sln文件上一级)或在指定的文件夹中NuGet.Config

所属标签

可能回答问题的人

  • 嗨喽你好

    7 粉丝480 提问8 回答
  • uncle_light

    5 粉丝518 提问7 回答
  • 富有想象力的人

    3 粉丝0 提问6 回答
  • 人生的旅途

    10 粉丝484 提问6 回答

扫码关注云+社区

领取腾讯云代金券