NuGet包还原不能从.nuget \ packages.config中运行

时间:2013-07-19 15:20:11

标签: nuget

我有一个项目,它使用Chutzpah来运行单元测试,但是项目不会以任何其他方式使用Chutzpah,它只使用其命令行界面。当我安装Chutzpah NuGet包时,引用被添加到.nuget \ packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Chutzpah" version="2.4.3" />
</packages>

我为此项目启用了包恢复,并且构建成功还原了所有其他已使用的包但不恢复Chutzpah。我认为它与包含引用位于.nuget \ packages.config而不是项目packages.config文件中的事实有关,但我不知道为什么会发生这种情况以及正确的工作方式是什么这个?

通过Visual Studio将Chutzpah NuGet包添加到项目中。

要解决此问题,我将程序包引用移动到项目packages.config文件,并且还原工作正常。

1 个答案:

答案 0 :(得分:1)

程序包还原不会自动还原解决方案级别的程序包。您需要添加构建步骤以使NuGet恢复解决方案包。例如:

.nuget/nuget.exe install .nuget/packages.config -o packages

有关详细信息,请参阅this post on solution level packages