我正在尝试移动我的解决方案以利用 NuGet 包还原,以便我可以使packages
文件夹不受源代码控制。但是,我对如何正确实施它有些困惑。
- 我目前
packages
在 TFS 中有该文件夹,我应该在提交 NuGet 包还原更改之前将其删除吗? - 我需要将该
.nuget
文件夹提交到源代码管理吗?这篇文章告诉我要删除.NuGet.exe
和NuGet.targets
。 - 使用 NuGet 包还原会破坏 TFS 中的构建吗?(比如门控签到)
我正在尝试移动我的解决方案以利用 NuGet 包还原,以便我可以使packages
文件夹不受源代码控制。但是,我对如何正确实施它有些困惑。
packages
在 TFS 中有该文件夹,我应该在提交 NuGet 包还原更改之前将其删除吗?.nuget
文件夹提交到源代码管理吗?这篇文章告诉我要删除.NuGet.exe
和NuGet.targets
。确保在运行包还原迁移脚本之前关闭 Visual Studio...我发现如果在解决方案打开的情况下运行脚本,它将无法正常工作。
如果您使用的是 Git,请将包文件夹添加到您的 .gitignore。如果您使用的是 TFVC,请确保您的 NuGet.config 文件的disableSourceControlIntegration
密钥设置为true
.
从 Visual Studio 2013 更新 3 开始,Nuget 包还原是默认设置,不需要启用。
如果您删除 /packages 文件夹并签入,它应该会自动填充,无需额外工作。
是:删除 nuget.targets 和 .nuget 文件夹。