NuGet - repositories.config

时间:2011-09-02 16:09:16

标签: nuget

NuGet新手问题 -
我看到在NuGet包文件夹中添加了repositories.config 任何人都可以指导我这个文件的目的是什么?

谢谢!

3 个答案:

答案 0 :(得分:62)

这是一个主要是NuGet实现细节的文件,不应该直接处理(它可能会消失或将来改变)。

但作为参考,它包含一个指向解决方案中所有packages.config的路径列表。通常,每个项目都有一个使用NuGet。

答案 1 :(得分:25)

David Ebbo的回答是从2011年开始的,官方建议在版本之间不断变化。

这是我们2015年的目标,NuGet 2.7+与'Automatic Package Restore' (recommended) workflow

我在解释,但基本上建议是:

  

从源代码管理中删除packages/repositories.config。无论如何我们会重新生成它。

     

...除非它在你的机器上以某种方式破坏。然后执行将其添加到源代码管理中。

此提示来自ignoring files in git上的部分:

# Ignore NuGet Packages
*.nupkg
# Ignore the packages folder
**/packages/*

重要部分:

[...]

# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config

答案 2 :(得分:8)

如果您正在执行自动包还原工作流,则需要在源存储库中包含repositories.config文件。

请查看http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages,其具体提到了这一点。