【发布时间】:2011-11-09 07:38:59
【问题描述】:
NuGet 新手问题-
我看到 repositories.config 被添加到 NuGet 包文件夹中。
谁能指导我这个文件的目的是什么?
谢谢!
【问题讨论】:
标签: nuget
NuGet 新手问题-
我看到 repositories.config 被添加到 NuGet 包文件夹中。
谁能指导我这个文件的目的是什么?
谢谢!
【问题讨论】:
标签: nuget
这是一个主要是 NuGet 实现细节的文件,不应直接处理(它可能会消失或在未来发生变化)。
但作为参考,它包含指向解决方案中所有 packages.config 的路径列表。通常每个项目都有一个使用 NuGet。
【讨论】:
.tfignore 中忽略了 \*\packages,但是该死的 packages\repositories.config 不断被添加回 TFS .网上有几个关于这个的未回答的问题。你能在这里澄清预期的行为吗?谢谢!
如果您遵循自动包还原工作流程,则需要在源存储库中包含 repositories.config 文件。
查看http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages,它特别提到了这一点。
【讨论】:
David Ebbo 的回答来自 2011 年,官方建议在版本之间不断变化。
这是我们在 2015 年所处的位置,使用 'Automatic Package Restore' (recommended) workflow 的 NuGet 2.7+
我是在解释,但基本上建议是:
从源代码管理中删除
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
【讨论】: