【问题标题】:TFS keeps adding my NuGet packagesTFS 不断添加我的 NuGet 包
【发布时间】:2014-11-13 06:29:18
【问题描述】:

我有几个项目使用大量 NuGet 包,这些项目在 TFS 上进行源代码控制。每当恢复包时,它们都会自动读取到源代码管理中。

我正在使用带有本地工作区的 Visual Studio 2013 Update 3 和 TFS 2013,我的 NuGet 版本是 2.8.50313.46。

我显然不是唯一遇到此问题的人。相当多的人在 StackOverflow 上提出过这个问题,但没有人能够解决这个问题或者至少不能通过 NuGet 中新的包恢复实现。我尝试了排除“/包”的解决方案文件夹中的 .tfignore,但它也不起作用。所以我现在在这里寻求帮助,因为迟早会有人检查这些文件!

谢谢。

注意:大约有 20 个用户在使用此 TFS,因此我不打算在每台机器上应用单独的修复程序。

【问题讨论】:

  • 有一些答案here。我是唯一一个对我和我的同事来说 100% 工作的人——尽管投了反对票:)。
  • 它确实有效,但如果有 20 个用户使用,则不能应用它!
  • .tfignore 为我工作
  • 您确定您使用的是本地工作空间吗?您可以发布工作区编辑对话框的屏幕截图(带有高级选项)吗?你能发布你的tfignore吗?
  • @EdwardThomson - 你愿意在别处讨论这个问题吗?我们已经尝试了很多东西。

标签: visual-studio tfs visual-studio-2013 nuget tfignore


【解决方案1】:

您可以将名为“.nuget”的新文件夹添加到您的解决方案中,在名为“NuGet.config”的文件夹下放置文件,在该文件中添加 nuget 配置:

<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
</configuration>

欲了解更多信息:http://docs.nuget.org/docs/reference/package-restore

【讨论】:

    【解决方案2】:

    右键单击解决方案文件夹 -> 在构建时启用 nuget 包还原。 这将创建所需的配置,并使其他团队成员能够自动构建项目。

    那么您应该提交该项目。确保删除所有包。然后尽可能在每台机器上尝试新的结帐。

    【讨论】:

    猜你喜欢
    • 2016-09-14
    • 1970-01-01
    • 2015-04-26
    • 2017-08-06
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多