首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NuGet: pack命令不包含nuget依赖项

NuGet: pack命令不包含nuget依赖项
EN

Stack Overflow用户
提问于 2012-02-23 23:24:58
回答 5查看 14.2K关注 0票数 22

我有以下设置:

1.6.21205.9031

  • Project nuget.exe版本:
  • 打包到A.1.0.0.0.nupkg中,并发布到我的本地IIS上托管的本地程序包存储库(我的VS Nuget扩展我可以将A-package添加到新的project)
  • Project B.csproj与我使用VS Nuget Extension

添加的A-package有依赖关系

现在,当我运行

nuget spec

B.nuspec即被创建。

然后我跑

nuget pack B.csproj -verbose

但在创建的B包中,它们与A包无关。nuget pack命令告诉我它已经找到了packages.config文件(其中包含对A包的依赖项),但随后它显示为"Dependencies: None“。

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

非常感谢!

EN

回答 5

Stack Overflow用户

发布于 2013-11-28 00:09:15

nuget pack需要能够找到packages文件夹才能解析依赖项(请参见http://nuget.codeplex.com/workitem/3097),可以是在与.csproj相同的文件夹中(只要在其上一级存在.sln文件),也可以是在NuGet.Config中指定的文件夹中。

票数 14
EN

Stack Overflow用户

发布于 2013-04-09 03:05:06

我想我可能已经弄明白了..。

我们的库解决方案启用了Nuget包还原。我关闭了NuGet包恢复,然后在创建NuGet包时包含了项目依赖项。

我真的不确定为什么当包恢复打开时,包中没有包含依赖项,但是哦,好吧:)。

票数 3
EN

Stack Overflow用户

发布于 2012-06-28 02:34:09

'Nuget.exe spec A.csproj‘将创建一个非常薄的NuSpec文件,它不会有任何依赖项。对于我们的流程,使用powershell脚本将项目引用和其他依赖项从项目的packages.config添加到B.nuspec中的<dependency>节点。

那么'Nuget.exe pack A.nuspec‘将是正确的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9415919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档