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

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

这个可以吗?

【问题讨论】:

    标签: visual-studio-2010 nuget packages solution ankhsvn


    【解决方案1】:

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

    Using NuGet without committing packages to source control

    【讨论】:

    • 是的。自从它出现以来一直在使用它。很高兴他们想出了这个解决方案,因为它比提交 .dll 更好。
    • 出色的答案。正是我想要的! :)
    • 这很好。如果构建由 NAnt 完成,这仍然有效吗?
    • @daveL 不幸的是,我不知道NAnt 是否可以做到这一点。你最好在 StackOverflow 上再问一个问题(提到这个问题)......我相信熟悉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,所以唯一的问题是添加一个包后,我需要将这些文件包含到源代码管理中,但至少在那里可见......

    【讨论】:

    • 同意应该是官方的方式,好像他们忘记了:-)
    • 我最初这样做时遇到了构建错误。请记住从要构建的项目列表中删除“网站”。然后像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多