【问题标题】:Team Foundation Server 2010 and NuGet package folderTeam Foundation Server 2010 和 NuGet 包文件夹
【发布时间】:2011-03-27 21:50:22
【问题描述】:

我一直在使用 Visual Studio 2010 中的 NuGet 包管理器将第三方依赖项添加到我们的项目中,例如 NUnit、Elmah 等。默认情况下,这些依赖项安装到与 sln 文件相同级别的包文件夹中。

是否可以控制创建此文件夹的位置,并理想情况下将包文件夹自动添加到版本控制中。我知道我可以手动将文件夹移动到我们当前的 lib 文件夹,但如果可能的话,我宁愿配置 devenv 来执行此操作,以确保我们可以通过包管理器进行升级。

谢谢。

【问题讨论】:

  • 恕我直言,这个问题没有得到应有的关注。这对许多公司来说都是一件大事。

标签: visual-studio-2010 nuget-package


【解决方案1】:

老实说,对于拥有 NuGet 的 Visual Studio 团队来说,这是一个很棒的功能建议。我希望看到 TFS 了解 NuGet 依赖项,并为参与项目的开发人员和希望使用 NuGet 依赖项进行编译的构建服务器适当地处理它们。

【讨论】:

    【解决方案2】:

    http://nuget.codeplex.com/discussions/236592 有关于此主题的讨论。

    在当前版本中,包文件夹自动添加到版本控制设置中。所以对我来说,只要我不将待处理的更改窗格过滤到仅解决方案项,NuGet 包就会被签入版本控制并添加到构建中。

    但是,解决方案资源管理器中没有针对它的文件夹或对象,因此如果您将待处理的更改过滤到解决方案项目,则不会签入包。我不确定 NuGet 包的方式应该在 SolutionExplorer 中处理。在项目级别,您可以添加一个我想在解决方案中查看一些设置来处理它——我不确定它是否应该是解决方案文件或 NuGet 的功能。

    如果它是一个解决方案项,Visual Studio 版本控制代码可能会让您更容易配置。

    您可以在 NuGet 命令行中使用一个标志来设置您想要的包文件夹(“-o”),但它似乎不存在于包管理器或添加库包对话框或 Visual Studio 中的任何位置包管理器设置。

    我建议加入“http://nuget.codeplex.com/discussions/236592”线程以获取 NuGet 建议,或通过 http://connect.microsoft.com/VisualStudio 提交反馈,让团队知道您希望如何处理它在解决方案资源管理器/sln 文件中。

    【讨论】:

    • 我没有在挂起的更改窗口中看到我的包!我喜欢:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多