我有一个 nuget 包,其中包含我们所有 Web 项目通用的一堆工件,css、png、layout.cshtml。
一切都很好,直到我需要通过升级我的 nuget 包来将更改应用于项目
对于要替换的每个项目,都会出现此对话框。
微软视觉工作室
错误
尝试对 1 个项目执行添加操作时遇到 1 个错误遇到的第一个错误:
TF14092: 项目 $/ITEM.BEING.UPGRADED.* 无法更改。此项目的父项有一个挂起的删除,必须首先签入。
有关任何其他错误的信息,请参见输出工具窗口。
所以基本上它是说nuget删除了旧项目然后TFS对它们设置了一个删除标志,nuget尝试复制与已删除项目同名的新项目,并且TFS有一个嘶嘶声,因为之前的删除没有被检查还在。
我该如何解决这个问题?
我可以通过仅将具有不同名称的文件放入其中来了解 jquery 包的工作原理,例如 jquery-1.0.js 被删除 jquery-1.1.js 被复制,因此没有冲突。这对我来说并不实用,因为我想使用相同的图像等,而且我不会在每次进行更改时都重命名它们。