31

现在我正在使用 NuGet 添加/更新我所需的引用,是否可以仅将 packages.config 添加到源代码管理并在构建时添加 .dll?

通常,就像在这个相关问题中描述的那样,我将第三方依赖项存储在解决方案根目录下的文件夹中,并将它们签入到源代码管理中。

我们目前没有使用任何自定义构建工具或脚本:只是 VisualStudio 使用 .sln 文件的默认构建。

4

1 回答 1

15

是的你可以!http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages

当前的 NuGet 工作流始终是将 Packages 文件夹提交到源代码管理中。原因是它符合开发人员在没有 NuGet 时通常会做的事情:他们创建一个“Lib”或“ExternalDependencies”文件夹,将二进制文件转储到那里并将它们提交到源代码管理以允许其他人进行构建。

虽然这对某些用户来说效果很好,但我们也从许多用户那里听说,将包提交到源代码控制中并不是他们想要做的。当使用像 Mercurial 或 Git 这样的 DVCS 时,提交二进制文件会随着时间的推移疯狂地增加存储库的大小,从而使克隆变得越来越痛苦。事实上,这一直是我们的问题跟踪器 NuGet 上的最高请求之一。

好消息是,NuGet 现在提供了一个工作流,可以大大解决这个问题。它还不是 100% 自动化的,但是你可以通过一些最小的痛苦来设置你的项目来做到这一点......

于 2010-12-28T21:06:23.993 回答