1

我有一个项目,我正在为(例如)编写 NUnit 测试。我想将代码提交到 git,但我也觉得将 NuGet 包(NUnit 和 NUnit.Runner)提交到 repo 是不好的做法。但是,我也不想打开包还原,因为我相信这是用户设置而不是项目设置 (IIRC)。

将具有 NuGet 依赖项的 .NET 项目添加到 git 存储库的正确方法是什么?我认为它会很高兴地抓住包,但需要开发人员干预。也许只是期望其他开发人员知道将那些丢失的包添加回项目中?(看起来我们最终也会一直解决 .csproj 冲突)。

4

2 回答 2

3

您应该packages.config只将解决方案的文件添加到您的 git 存储库中。每个开发人员都可以从中自动安装所需的软件包。

例如,至少在 Visual Studio 2012 下,您可以在“工具”>“库包管理器”菜单下可访问的“包管理器设置”窗口中选中“允许 NuGet 在构建期间下载丢失的包”复选框。使用此选项和packages.config文件,您无事可做...

于 2013-01-23T22:08:51.993 回答
2

如果无法或不愿意启用包还原,开发人员可以通过命令行轻松添加所有包,如本问题所述:

您可以使用 nuget.exe 来恢复您的包。为每个项目运行以下命令。

nuget install packages.config

您也可以在预构建命令中运行它,如下所述:

$(SolutionDir)Tools\nuget install $(ProjectDir)packages.config

但实际上,包还原更容易,只需点击几下即可。

于 2013-01-23T22:11:30.563 回答