在 Visual Studio 2012 和 TFS 中,如何从解决方案中删除项目而不将“删除 csproj 文件”添加到挂起的更改列表。我只是想从此解决方案中删除引用,但该项目应该仍然存在,因为它已在其他解决方案中使用。如果我只是从解决方案中删除它,然后提交更改,那么它将删除 csproj 文件!
在 TFS 不删除 csproj 文件的情况下从解决方案中删除项目的正确方法是什么?
我今天也偶然发现了这一点。 在搜索选项后,我成功了:
1)卸载我想要删除的项目
2) 右键单击该项目并选择“删除”
我无法理解为什么 MS 删除“删除”选项,但我只能假设它与 2012 年的 UI“重构”有关。我想知道“已加载”状态下是否有一个热键以避免必须首先卸载该项目...
并不是要抱怨 VS IDE 上下文菜单,但恕我直言,它仍然太混乱了。 虽然我不喜欢子菜单,但在这种情况下非常需要它们。 我最大的抱怨是,跨上下文的选项的“相对”顺序甚至层次结构对于“相同”选项来说可能会截然不同。 虽然我可以理解选项本身需要不同,因此如果您要在两个上下文之间共享选项,则在给定上下文中具有不同的优先级,使它们至少处于相对接近的位置。 最好的例子是 VS2013 中的“源代码控制”。 从文件编辑器上下文来看,它位于列表的底部,但从解决方案上下文来看,它位于中间,并且在顶部菜单而不是子菜单中有一些 SC 选项。 由于许多人不太可能从文件编辑器执行 SC 操作(尽管我做了很多),因此将其移动到列表底部,以便它与解决方案上下文中的相对位置相匹配。 无论如何,我的咆哮已经足够了......
删除应该只是将其从解决方案文件中删除。如果仍想删除它,请撤消对该项目的挂起删除,但提交解决方案文件更改。这应该将项目文件保留在源代码下,但将其从解决方案中删除
我尝试重建解决方案、清理等,但无济于事,但我发现我仍然对其中一个 .csproj 文件中缺失的部分有一个引用 - 一旦删除,问题就消失了。