将 NuGet 包文件夹添加到解决方案文件?

Posted

技术标签:

【中文标题】将 NuGet 包文件夹添加到解决方案文件?【英文标题】:Add NuGet Packages Folder to Solution File? 【发布时间】:2011-06-14 05:39:39 【问题描述】:

Nuget 将包放在我的根文件夹中(在我的情况下是我的树干文件夹)。我想知道有没有办法让 VS 2010 知道这个文件夹?我正在使用 ankh svn 进行通勤,因此将它包含在我的解决方案中会非常好,因此当我添加参考时,我可以从 VS 2010 提交它,而不必去我的后备箱手动执行。

这个可以吗?

【问题讨论】:

【参考方案1】:

您可能有兴趣阅读此 NuGet 文档:

Using NuGet without committing packages to source control

【讨论】:

是的。自从它出现以来一直在使用它。很高兴他们想出了这个解决方案,因为它比提交 .dll 更好。 出色的答案。正是我想要的! :) 这很好。如果构建由 NAnt 完成,这仍然有效吗? @daveL 不幸的是,我不知道NAnt 是否可以做到这一点。你最好在 *** 上再问一个问题(提到这个问题)......我相信熟悉NAnt 的人会回复。 :)【参考方案2】:

目前最简单的方法是使用工作副本资源管理器(视图 -> 工作副本资源管理器)。从这里您可以浏览您的解决方案文件夹,并添加参考。

我在AnkhSVN feedback forum 中添加了增强此功能的想法,请投票:-)

【讨论】:

这可以正常工作,问题是您必须手动执行此操作,并且当您添加其他软件包时,您需要再次执行此操作。在团队中时,其他开发人员不会自动从源代码管理中提取文件。因此,对于单个开发人员,我会同意答案。 @SimonThompson 这不是真的,添加它是手动的,但只需要一个添加参考的人来完成。其余的都是自动的。 这个答案已经过时了。请务必查看 Leniel Macaferi 对首选方法的回答。【参考方案3】:

您应该考虑“不提交包工作流程”。这是更成熟的解决方案:

http://blog.davidebbo.com/2011/08/easy-way-to-set-up-nuget-to-restore.html

【讨论】:

我认为 Leniel Macaferi 的回答现在已经过时了。 是的,但问题可以追溯到 2011 年,当时还没有这样的机制 :)【参考方案4】:

您可以将包目录添加为 Web 项目。我使用 TFS,所以唯一的问题是添加一个包后,我需要将这些文件包含到源代码管理中,但至少在那里可见......

【讨论】:

同意应该是官方的方式,好像他们忘记了:-) 我最初这样做时遇到了构建错误。请记住从要构建的项目列表中删除“网站”。然后像魅力一样工作。

以上是关于将 NuGet 包文件夹添加到解决方案文件?的主要内容,如果未能解决你的问题,请参考以下文章

更改NuGet包位置文件夹

如何在本地安装 NuGet 包 .nupkg 文件?

将 VSTS 包源添加到 NuGet 包资源管理器

vs中删除nuget包

从解决方案中删除 nuget 包还原

在 NuGet 安装时将文件复制到 Android 项目