【问题标题】:Updating NuGet package causes Source Control error because content files are not overwritten更新 NuGet 包会导致源代码管理错误,因为内容文件未被覆盖
【发布时间】:2016-01-22 15:02:36
【问题描述】:

在安装一些 js* 库包时,nuget 经常将 js 文件复制到 Web 项目的 Scripts 目录,并将这些文件置于源代码控制之下。
然而,在更新包而不是仅仅重写文件时,nuget 首先删除它们,然后复制新版本。由于该 TFS 显示有关冲突状态的错误:文件已安排删除但在本地存在。

我们能否以某种方式改变这种行为,或者它完全由包的作者定义?

【问题讨论】:

  • 如何更新软件包?使用 Update-Package 命令?
  • @Vicky-MSFT 通过 GUI,更新包。是一样的,不是吗?

标签: version-control tfs nuget nuget-package


【解决方案1】:

不,这个行为不是包作者定义的。

从 NuGet 2.5 开始,允许覆盖已经存在的内容文件。检查:https://docs.nuget.org/release-notes/nuget-2.5

您需要使用 Update-Package 命令来更新 NuGet 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2016-04-09
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多