【问题标题】:Visual Studio 2012- How do you delete a new file?Visual Studio 2012-如何删除新文件?
【发布时间】:2014-03-23 10:41:00
【问题描述】:

我有带有 TFS 的 Visual Studio 2012。我创建了一个新文件(称为“x.h”),在签入之前我决定不需要它。

MSDN 听起来很简单:

  1. 在解决方案资源管理器或源代码管理资源管理器中,浏览到要删除的文件夹或文件。
  2. 选择要删除的项目,打开它们的快捷菜单,然后选择“删除”。
  3. 准备就绪后,检查您的更改。

所以我去了源代码管理资源管理器,右键单击该文件,然后选择删除。它已从源代码管理和我的待定更改中删除,但仍在磁盘和解决方案资源管理器中。当我在解决方案资源管理器中右键单击该文件时,Delete 不是一个选项,并且 Exclude From Project 被禁用。

如果我先签入然后删除它,我可能会更幸运,但这似乎非常不必要。希望我只是遗漏了一些明显的东西!

如何从我的解决方案中删除这个新文件(“x.h”)?

【问题讨论】:

  • 直接从磁盘中删除会发生什么?
  • @JAB 它没有帮助。解决方案资源管理器显示一个红色小图标,表示它找不到该文件,但当我单击该文件时,它仍会打开它。

标签: visual-studio-2012 source-control-explorer


【解决方案1】:

是的。这很明显。

您无法在构建解决方案时删除文件。

我又试了一次,删除选项神奇地重新出现了。我意识到自从我上次尝试以来它已经停止了构建。

简而言之,用户可以在构建过程中从三个不同角度尝试删除文件,并且每个角度的行为都不同。

  1. 从挂起的更改中撤消文件添加 -> 给出了很好的错误消息。
  2. 从源代码管理资源管理器中删除文件 -> 它允许您按照我在问题中的描述删除文件,但将其保留在磁盘和解决方案资源管理器中(无论是否发生构建,行为都相同)。
  3. 从解决方案资源管理器中删除文件 -> 它会悄悄地阻止您朝自己的脚开枪,并且没有解释原因。

正确的做法是取消构建(或让它完成),然后从源代码管理和解决方案资源管理器中删除。

【讨论】:

  • 如果你真的想立即删除文件,你可以取消构建。
猜你喜欢
  • 2014-04-07
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 2013-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多