NuGet新手问题-
我看到repositories.config
被添加到NuGet包文件夹中。
谁能指导我这个文件的目的是什么?
谢谢!
Answers:
该文件主要是NuGet实现的详细信息,不应直接处理(将来可能会消失或更改)。
但作为参考,它包含指向解决方案中所有packages.config的路径的列表。通常,每个项目都有一个使用NuGet的项目。
\*\packages
忽略了.tfignore
,但是该死的东西packages\repositories.config
不断被添加回TFS中。网上有几个未解决的问题。您能在这里澄清预期的行为吗?谢谢!
大卫·埃博(David Ebbo)的答案始于2011年,官方建议在各个版本之间不断变化。
这就是我们在2015年的定位,适用于具有“自动打包还原”(推荐)工作流程的NuGet 2.7+
我的意思是,但基本上建议是:
packages/repositories.config
从源代码管理中删除。无论如何,我们将重新生成它。...除非它以某种方式在您的计算机上损坏。然后做它添加到源代码控制。
此提示来自忽略git中文件的部分:
# Ignore NuGet Packages
*.nupkg
# Ignore the packages folder
**/packages/*
重要的部分:
[...]
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
如果您遵循“自动打包还原”工作流程,则需要在源存储库中包括repositories.config文件。
看一下http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages中明确提到这一点的地方。