我正试图移动我的解决方案以利用NuGet包还原,以便我可以保持packages
文件夹脱离源代码管理。然而,我对如何正确实施它有一些困惑。启用Nuget包还原和源代码控制
- 我目前在TFS中有
packages
文件夹,我应该在提交NuGet软件包恢复更改之前删除它吗? - 我需要将
.nuget
文件夹提交给源代码管理吗? This文章告诉我要删除.NuGet.exe
和NuGet.targets
。 - 将在TFS中使用NuGet包还原中断吗? (例如门控签入)
我正试图移动我的解决方案以利用NuGet包还原,以便我可以保持packages
文件夹脱离源代码管理。然而,我对如何正确实施它有一些困惑。启用Nuget包还原和源代码控制
packages
文件夹,我应该在提交NuGet软件包恢复更改之前删除它吗?.nuget
文件夹提交给源代码管理吗? This文章告诉我要删除.NuGet.exe
和NuGet.targets
。从Visual Studio 2013更新3 Nuget包恢复是默认值,不需要启用。
如果删除/ packages文件夹并签入,它应该自动填充而不需要额外的工作。
是:删除nuget.targets和.nuget文件夹。
请确保在运行程序包恢复迁移脚本之前关闭Visual Studio ...我发现如果在解决方案打开时运行该脚本,它将无法正常工作。
如果您使用的是Git,请将packages文件夹添加到.gitignore中。 如果您使用的是TFVC,请确保您的NuGet.config文件的disableSourceControlIntegration
键设置为true
。
Nuget.org上的解释:http://docs.nuget.org/consume/package-restore/migrating-to-automatic-package-restore – 2015-03-08 21:57:33