从Visual Studio解决方案中移除项目

20

在Visual Studio 2012和TFS中,如何从解决方案中删除一个项目而不将"csproj文件删除"添加到待处理更改列表中。我只想从这个解决方案中删除引用,但项目应该仍然存在,因为它在其他解决方案中使用。如果我只是从解决方案中删除它,然后提交更改,那么它将删除csproj文件!

如何正确地从解决方案中删除一个项目,而不让TFS删除csproj文件?


1
不知道答案,但这仍然是VS2013.4中的一个错误/问题。 - Rich
2个回答

24

我今天也遇到了这个问题。在查找选项后,我通过以下方法成功:

1)取消加载要删除的项目

2)右键点击项目并选择“删除”

我无法理解为什么微软会 移除“删除”选项,但我只能假设这与2012年的UI“重构”有关。我想知道是否有一种快捷键可以在“已加载”的状态下避免首先卸载项目…

不是抱怨 VS IDE 上下文菜单,但依我之见它仍然过于杂乱。虽然我不喜欢子菜单,但在这种情况下它们是极其必要的。而且我的最大抱怨就是相对顺序甚至是层次结构都可能在同样的选项上下文中有着极大的不同。尽管我可以理解这些选项本身需要不同,并因此在给定的上下文中具有不同的优先级,但如果你想在两个上下文之间共享选项,请至少将它们放在相对近的位置上。最好的例子是 VS2013 中的“源代码控制”。在文件编辑器上下文中,它位于列表底部,但在解决方案上下文中,它位于中间,并且在顶部菜单中有一些SC选项而不是子菜单。由于许多人不太可能从文件编辑器执行SC操作(尽管我经常这样做),因此将其移至列表底部,以便与解决方案上下文中的相对位置匹配。

无论如何,我的抱怨就到此为止吧...


1

如果要删除项目,只需从解决方案文件中将其删除即可。如果它仍然想要删除它,请撤销针对该项目的挂起删除,但提交解决方案文件更改。这样应该会使项目文件保留在源代码中,但从解决方案中删除。


1
但不幸的是,很难轻松地“撤消”更改。 因为它会在磁盘上找到文件。 所以我需要手动将磁盘上的文件复制到其他位置,然后将其删除。 点击撤消。 它将从服务器下载一个副本,然后我需要用我的本地副本替换这个版本(如果我已经进行了我想要保留的更改)。 这就是我可以解决它的方法。 但我希望有更好的方法? - Robert
不好意思,你让我有些摸不着头脑。要从解决方案中删除一个项目,右键单击“删除”,仅在.sln文件中进行检查。如果您想对此项目进行更改,那就是另外一个问题了。该项目仍将存在于本地,只是当您打开解决方案时,它将不再出现在解决方案资源管理器中。 - Just TFS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接