首页 文章

NuGet包还原无法使用.nuget \ packages.config

提问于
浏览
7

我有一个项目,它使用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文件中,但我不知道为什么会发生这种情况以及正确的工作方式是什么有了这个?

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

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

1 回答

  • 1

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

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

    有关更多信息,请参阅this post on solution level packages .

相关问题