假设我有一个项目MyLib,在那之下,我创建了一个名为Folder1的文件夹。此文件夹下没有文件。 该项目与TFS相连。
然后我要删除此文件夹Folder1。我从上下文菜单中删除了它,并将项目检入TFS。
然后我使用Team Explore检查TFS上的数据 - > Source Control,删除Folder1。 但它仍然存在于VS 2010本地计算机上。 我关闭了VS 2020并从widows explore中删除了Folder1。 然后再次打开VS 2010,Folder1仍然存在。我无法从MyLib本地删除它!
混淆。如何解决这个问题?
答案 0 :(得分:134)
只需在文件夹中创建一个文件,然后将其与新文件一起删除。当您尝试删除空文件夹时,TFS会出现一些问题。
答案 1 :(得分:50)
执行以下操作:
在Visual Studio中,打开“Solution Explorer”。
右键单击相关项目,然后选择“卸载项目”。
右键单击卸载的项目(应该分级),然后选择“编辑(项目)”。
在XML编辑器(刚刚打开)中搜索有问题的文件夹名称(按CTRL + F调出“搜索”窗口,然后在当前文档中搜索文件夹名称)。
< / LI>搜索完成后,它应在XML编辑器中突出显示包含文件夹名称的XML节点(大多数情况下,它位于Node中,告诉Visual Studio在编译中包含有问题的文件夹)项目(通过MSBuild))。只需删除包含文件夹名称的节点即可。
保存更改,然后关闭编辑器。
返回解决方案资源管理器,右键单击灰显项目,然后选择“重新加载项目”。
编译并签入项目。确保从Windows资源管理器中删除物理文件夹(如果它仍在那里)。
由Hakam Fostok编辑: 如果您的项目在TFS下,那么在应用之前的步骤之后,您可能需要打开Source Controler Explorer并从那里删除该文件夹
答案 2 :(得分:2)
如果右键单击项目并选择编辑项目文件,则可以删除违规文件夹的条目。保存并重新加载项目后,您可以从硬盘驱动器中删除文件夹,然后删除源代码控制。
答案 3 :(得分:1)
您可以尝试使用Get Specific版本。右键单击源代码管理中文件的父文件夹,然后选择获取特定版本。它将打开“获取”窗口,此处选择“类型为最新版本”并选中两个可用的“复选框”选项。
答案 4 :(得分:1)
很抱歉迟到的回复,我错过了检查你的回复。
上述错误表明该文件夹可能已签出&amp;被其他一些用户锁定。
在源代码管理中,您是否能够将该文件夹的状态视为Checkout&amp;锁?
如果是,您可以使用TFS Sidekicks工具的Status Sidekick并尝试解锁文件夹(http://www.attrice.info/cm/tfs/)。
然后,尝试再次删除该文件夹。
答案 5 :(得分:0)
我尝试了添加新文件的解决方案,然后删除包含该文件但失败的文件夹。
我的解决方案是首先删除物理文件夹,然后将代码登录到TFS。 (您将看到更改列表包括删除文件夹。)
登录后,您将能够删除解决方案资源管理器中的文件夹。
答案 6 :(得分:0)
只需在其中创建一个文件(例如一个类文件) - 签入,然后在签入后(成功) - 删除它就可以了。
所以简单地说:签入然后删除它会起作用..
答案 7 :(得分:-2)
以下是您的操作:在项目的正确目录中创建一个具有相同名称的物理文件夹。检查所有内容。一旦他们同步,您将能够从vs删除该文件夹并再次检查您的程序。