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

Tom*_*uba 7 nuget

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

<?xml version="1.0" encoding="utf-8"?>
<packages>
    <package id="Chutzpah" version="2.4.3" />
</packages>
Run Code Online (Sandbox Code Playgroud)

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

Chutzpah NuGet包通过Visual Studio添加到项目中的特定项目.

为了解决这个问题,我将包引用移动到了一个项目packages.config文件,并且还原工作正常.

小智 1

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

.nuget/nuget.exe install .nuget/packages.config -o packages
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅这篇关于解决方案级包的文章