我有一个项目,它使用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文件,并且还原工作正常。
答案 0 :(得分:1)
程序包还原不会自动还原解决方案级别的程序包。您需要添加构建步骤以使NuGet恢复解决方案包。例如:
.nuget/nuget.exe install .nuget/packages.config -o packages
有关详细信息,请参阅this post on solution level packages。