NuGet新手问题 -
我看到在NuGet包文件夹中添加了repositories.config
任何人都可以指导我这个文件的目的是什么?
谢谢!
答案 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,其具体提到了这一点。