我有以下nuspec文件。
<?xml version="1.0"?> <package> <Metadata> <id>A</id> <dependencies> <dependency id="B" version="1.0.0.1" /> </dependencies> </Metadata> <files> <file src="A.dll" target="lib" /> </files> </package>
和类似的B.
和我以前安装的packages.config文件是:
<packages> <package id="A" version="1.0.0.1" allowedVersions="[1,2)"/> </packages>
我运行以下命令:
NuGet.exe install packages.config -ExcludeVersion -Outputdir libs -source http://get.nuget.mydomain
我得到输出:
Successfully installed 'A 1.0.0.1'.
但是不要安装我的依赖B.
但是如果将B分开放在packages.config文件中,那么我得到安装的A和B。我希望在安装A时安装A,因为它是A的依赖。
我们不把dll放在GAC中(所以我认为依赖解决不应该是一个问题)。而且我已经打开了A.nupkg并检查是否有依赖列表。
另外当我在visual studio编辑器中安装A时,B也被安装了(这是应该发生的)。
当我安装A时,如何使用nuget.exe和安装依赖项B(仅将A放在packages.config中)。
谢谢