Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Nuget repositories.config文件的用途是什么?_.net_Visual Studio_Nuget - Fatal编程技术网

.net Nuget repositories.config文件的用途是什么?

.net Nuget repositories.config文件的用途是什么?,.net,visual-studio,nuget,.net,Visual Studio,Nuget,文件packages/repositories.config是什么?是否应该对其进行版本控制?如果在文本编辑器中打开它,您将看到它是解决方案的所有packages.config文件的列表 是否应该对其进行版本控制?那要看情况。NuGet的内置包还原功能将重新创建此文件,因为它在生成项目时为每个项目使用packages.config文件。但是,TeamCity的包还原功能使用packages/repositories.config 如果启用了NuGet的包还原,为什么要使用TeamCity包还原?

文件
packages/repositories.config
是什么?是否应该对其进行版本控制?

如果在文本编辑器中打开它,您将看到它是解决方案的所有
packages.config
文件的列表

是否应该对其进行版本控制?那要看情况。NuGet的内置包还原功能将重新创建此文件,因为它在生成项目时为每个项目使用
packages.config
文件。但是,TeamCity的包还原功能使用
packages/repositories.config


如果启用了NuGet的包还原,为什么要使用TeamCity包还原?如果您有一个带有NuGet软件包的Silverlight项目,那么在使用MSBuild构建时,由于某种原因,软件包还原会出现问题。有关更多详细信息,请查看我的问题

根据Nuget dev David Ebbo的说法

如果使用包还原工作流,则可以从源代码管理(包括此文件)中完全忽略“包”文件夹


注意不要将SolutionFolder/packages/repositories.config与ProjectName/packages.config混淆。。。虽然前者可以省略(根据上面的评论),但我不认为后者应该是?@Funka他们甚至没有相同的名字?你说得对,从技术上讲,文件名是不同的,但“packages”文件夹名是相同的,因此需要注意。因此,我不应该在我的评论末尾添加问号,而应该以“确保不要混淆这两个不同的东西,因为它们的名称相似”,特别是因为在源代码管理提交对话框中,它们可能很容易被误认为彼此。使用NuGet 2.7,引入了一种新的自动包恢复方法。本页还介绍了“在不将包提交给源代码管理的情况下使用NuGet”:可能重复的