6

当我跑

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

它按预期工作。然而,命令

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

失败并出现错误:

未找到文件格式标头。

即使我复制 packages.config 文件并将其重命名为 bigpackages.config,也是如此。

4

2 回答 2

3

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

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

Nuget.exe restore [path]\big\packages.config -PackagesDirectory [path]\build\packages
于 2015-02-23T02:02:15.247 回答
1

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

NuGet 2.8引入了对不同平台的单个 packages.config 文件的支持,但即使 2.8.6 也只能在解决方案还原过程中正确处理它们。

正如我所理解的,所有名称不完全一致 packages.config的文件都被视为解决方案文件。该错误是由 NuGet 在内部运行的 MSBuild 产生的。

于 2015-11-05T14:24:33.017 回答