visual studio 2010或2012 - 任何停止删除折叠区域/代码段的设置或工具

时间:2013-07-01 16:11:08

标签: visual-studio-2010 visual-studio-2012 resharper coderush

是否有人知道是否有设置会阻止您删除折叠的代码部分?

如果我要删除某些内容,我想避免意外删除我不记得的内容。就像我删除3-4个方法一样,我不想删除的方法就在它们的中间但是已经崩溃了。

也许ReSharper或CodeRush有工具?

1 个答案:

答案 0 :(得分:1)

完全防止这类事情可能是一项非常重要的任务。

当然可以创建一个工具来执行此操作,但存在许多问题。

  • 要保护哪些代码?
    • 如何识别该代码?
      • 档案,程序, 范围?
  • 当工具未加载或无法加载时会发生什么?
  • 当团队中的其他人不使用该工具并删除代码时会发生什么?

恕我直言,开发实践和技术可能更有效

<强> 1。检测代码是否已删除。

<强> 2。快速恢复。

实现这一目标的一些可能方法是:

单元测试

编写一些简单的单元测试,这些测试取决于您希望保护的代码,当然还有测试代码。当这些测试失败时,您已删除或以其他方式破坏了您的代码。

VCS(版本控制系统)

当您发现代码时,恢复代码的最简单方法是使用VCS(版本控制系统)。我个人使用git,但市场上有许多其他类似的VCS(和DVCS)(免费和商业)。我永远不必担心丢失代码,因为我相信git(以及我的备份)可以保留代码。

工具\加入

如果需要,可以非常快速地创建CodeRush插件。

例如,此插件可以拦截 Del Ctrl + X 键,检查选择内是否有任何折叠区域并且吃掉(扔掉) )那些键,以便放弃操作。

FWIW:我非常乐意帮助您创建这样一个插件:)

更新:我现在已经为想要复制的人创建了一个插件并放置了the code on github