错误 "No file format header found." 运行 NuGet 还原

Error "No file format header found." running NuGet restore

当我运行

Nuget.exe restore [path]\packages.config -PackagesDirectory [path]\build\packages

它按预期工作。但是,命令

Nuget.exe restore [path]\bigpackages.config -PackagesDirectory [path]\build\packages

失败并出现错误:

未找到文件格式 header。

这样的话,即使我复制了packages.config文件,重命名为bigpackages.config.

事实证明名称packages.config是预期的,但任何其他配置文件名称都被拒绝。

我的解决方案是使用可接受的文件名将我的大packages.config 文件放在一个子文件夹中。此命令成功:

Nuget.exe restore [path]\big\packages.config -PackagesDirectory [path]\build\packages

您应该使用 NuGet v3,它似乎可以正确处理此类文件。

NuGet 2.8 引入了对 不同平台 packages.config 文件的支持 但即使是 2.8.6 也只能在 [=18] 中正确处理它们=]解决方案恢复程序.

据我所知,所有名称不是 exactly packages.config 的文件都被视为解决方案文件。错误是由 NuGet 内部的 MSBuild 运行 产生的。