我正在尝试移动我的解决方案以利用NuGet Package Restore,以便我可以将packages
文件夹保留在源代码管理之外。但是我对如何正确实现它感到困惑。
packages
文件夹,我应该在提交NuGet Package Restore的更改之前将其删除吗?.nuget
文件夹提交给源代码管理? This文章告诉我也要删除.NuGet.exe
和NuGet.targets
。答案 0 :(得分:2)
确保在运行程序包还原迁移脚本之前关闭Visual Studio ...我发现如果在解决方案打开的情况下运行脚本,它将无法正常运行。
如果您正在使用Git,请将packages文件夹添加到.gitignore。
如果您使用的是TFVC,请确保您的NuGet.config文件的disableSourceControlIntegration
密钥设置为true
。
答案 1 :(得分:1)
从Visual Studio 2013更新3 Nuget包还原是默认设置,不需要启用。
如果删除/ packages文件夹并签入,则只需自动填充,无需额外的工作。
是:删除nuget.targets和.nuget文件夹。