gpt4 book ai didi

visual-studio-2012 - 如何避免 TFS 和 nuget 升级错误

转载 作者:行者123 更新时间:2023-12-01 13:33:21 24 4
gpt4 key购买 nike

我有一个 nuget 包,其中包含我们所有 Web 项目、css、png、layout.cshtml 共有的一堆工件。

一切都很好,直到我需要通过升级我的 nuget 包将更改应用于项目

每个被替换的项目都会出现此对话框。


微软 Visual Studio


错误

尝试对 1 项执行添加操作时遇到 1 个错误遇到的第一个错误:

TF14092:无法更改项目 $/ITEM.BEING.UPGRADED.*。此项目的父项有待删除,必须先 checkin 。

有关任何其他错误的信息,请参阅输出工具窗口。


所以基本上它是说 nuget 删除了旧项目然后 TFS 对它们放置了一个删除标志,nuget 尝试复制与已删除项目同名的新项目并且 TFS 有一个嘶嘶声,因为之前的删除没有'尚未 checkin 。

我该如何解决这个问题?

我可以看到 jquery 包是如何工作的,只需将文件放入不同的名称,例如 jquery-1.0.js 被删除 jquery-1.1.js 被复制,因此没有冲突。这对我来说不太实用,因为我想使用相同的图像等,而且我不会在每次进行更改时都重命名它们。

最佳答案

这是一个经过验证的与 NuGet 和 TFS 相关的错误,目前正在 NuGet 上进行修复。

http://nuget.codeplex.com/workitem/4037

我多次遇到同样的错误。我有一个 MVC 项目,其中包含一些 Dll 和一堆其他内容文件(css、js、图像等)在尝试了多种不同的方法后,我发现了以下问题的解决方法。

将所有 Dll 打包在一个单独的 NuGet 包中,没有任何内容。将任何其他文件打包到单独的包中。适当标记这两个包,以便用户可以轻松找到这两个包并相互关联。

您还可以在 Dll 包中创建对内容包的依赖(如果您愿意),以便安装 Dll 包会自动触发安装内容包。

这对我有用。

关于visual-studio-2012 - 如何避免 TFS 和 nuget 升级错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13370871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com