我有以下设置:
1.6.21205.9031
添加的A-package有依赖关系
现在,当我运行
nuget spec
B.nuspec即被创建。
然后我跑
nuget pack B.csproj -verbose
但在创建的B包中,它们与A包无关。nuget pack命令告诉我它已经找到了packages.config文件(其中包含对A包的依赖项),但随后它显示为"Dependencies: None“。
我遗漏了什么?问题是A包只能在我的本地包存储库中找到吗?如何让nuget.exe知道这个本地存储库?
非常感谢!
发布于 2013-11-28 00:09:15
nuget pack
需要能够找到packages
文件夹才能解析依赖项(请参见http://nuget.codeplex.com/workitem/3097),可以是在与.csproj相同的文件夹中(只要在其上一级存在.sln
文件),也可以是在NuGet.Config
中指定的文件夹中。
发布于 2013-04-09 03:05:06
我想我可能已经弄明白了..。
我们的库解决方案启用了Nuget包还原。我关闭了NuGet包恢复,然后在创建NuGet包时包含了项目依赖项。
我真的不确定为什么当包恢复打开时,包中没有包含依赖项,但是哦,好吧:)。
发布于 2012-06-28 02:34:09
'Nuget.exe spec A.csproj
‘将创建一个非常薄的NuSpec文件,它不会有任何依赖项。对于我们的流程,使用powershell脚本将项目引用和其他依赖项从项目的packages.config
添加到B.nuspec
中的<dependency>
节点。
那么'Nuget.exe pack A.nuspec
‘将是正确的。
https://stackoverflow.com/questions/9415919
复制相似问题