NuGet包还原无法从.NuGet\packages.config运行

NuGet包还原无法从.NuGet\packages.config运行,nuget,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来运行单元测试,但是该项目没有以任何其他方式使用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中,而不是在project packages.config文件中,但我不知道为什么会发生这种情况,以及正确的处理方法是什么

Chutzpah NuGet包是通过VisualStudio添加到特定项目中的


为了解决这个问题,我将包引用移动到project packages.config文件中,恢复工作正常。

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

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

有关更多信息,请参阅

我相信真正的答案是将nuget.targets文件更改为除了解决方案文件夹之外还包含.nuget文件夹。。。但是我现在选择了你的快捷方式如果你使用较新的自动软件包还原,这个问题会消失吗?我以前遇到过这个问题,我发现重新安装问题软件包会更新对它的引用。