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
Visual studio 如何使visual studio 2013源代码管理忽略包目录_Visual Studio_Tfs_Nuget - Fatal编程技术网

Visual studio 如何使visual studio 2013源代码管理忽略包目录

Visual studio 如何使visual studio 2013源代码管理忽略包目录,visual-studio,tfs,nuget,Visual Studio,Tfs,Nuget,我使用的是nuget自动还原(较新版本,而不是MSBuild集成还原)。当我构建我的解决方案时,所有依赖项都会被下载,然而,VisualStudio总是将packages目录添加到源代码管理中(我使用的是TFS)。我已尝试更新.tfignore文件,并使用添加.nuget/nuget.config。但似乎什么都不管用。如何使visual studio和tfs忽略软件包目录?解决方案是右键单击解决方案,然后单击“启用NuGet软件包还原” 然后将以下内容添加到.tfignore: \package

我使用的是nuget自动还原(较新版本,而不是MSBuild集成还原)。当我构建我的解决方案时,所有依赖项都会被下载,然而,VisualStudio总是将packages目录添加到源代码管理中(我使用的是TFS)。我已尝试更新.tfignore文件,并使用
添加.nuget/nuget.config。但似乎什么都不管用。如何使visual studio和tfs忽略软件包目录?

解决方案是右键单击解决方案,然后单击“启用NuGet软件包还原”

然后将以下内容添加到.tfignore:

\packages*

编辑:我最初遵循的是,但没有成功。然后,我如上所述启用了Nuget包还原。这是可行的,但它是一个不推荐的特性(正如@danielmann所指出的)。最后,我遵循了规则,现在一切正常。我不知道这是否是正确的过程,但它对我很有效。

不推荐使用Visual Studio集成的“Enable NuGet Package Restore”(除了NuGet.config之外,还添加了
NuGet.targets
和NuGet.exe)。请不要使用它——更多信息请参见此:不将nuget包签入TFS的最佳做法是什么?