2011-06-02 64 views
3

任何人都知道一个很好的方法来找出我的代码中有多少#region或#endregion?我有大约5000行的C#代码,我正在尝试手动执行它。任何帮助表示赞赏。c##region /#endregion mismatch

+0

@toosweetnightmare Tejs是正确的;事实上,你有一个不匹配的地区是一个更大的问题的迹象。当你发现你的问题后,我建议你尽可能保持每个班级尽可能小。 – 2011-06-02 20:31:50

+2

部分课程非常适合此课程或单独的课程;-) – CodeNaked 2011-06-02 20:33:28

+1

我已将课程分为课程,并且我喜欢将课程中的代码分解为带有标题的小区域进行管理。这可能不是最佳实践,但我不是一名软件工程师,它适合我。 – toosweetnitemare 2011-06-02 20:35:44

回答

8

CTRL +中号CTRL +大号 - 关闭了所有的地区。然后,展开他们一个在左边(小+符号)时间,直到你看到#region XXX,这并不具有匹配#endregion

应该是这样的:

Mismatch http://i51.tinypic.com/j92at5.jpg

+0

谢谢SwDevMan81。我已经做到了。我可能只是用//替换所有的#区域,然后用//替换我的#endregion,只是为了消除该问题。 – toosweetnitemare 2011-06-02 20:36:42

+0

感谢您的更新。我现在要尝试。我会在几分钟后回来,让你知道它是怎么回事。 – toosweetnitemare 2011-06-02 20:49:04

+0

工作正常。实际上最终成为一个愚蠢的错字。非常感谢你! – toosweetnitemare 2011-06-02 20:51:08

1

点击Ctrl+M, M它会崩溃所有正确匹配区域。不匹配的不会被折叠,因此您可以修复它。

+0

这样做除了一个孤立的#endregion除了结束删除错误 – toosweetnitemare 2011-06-02 20:39:46

1

当您使用快捷方式折叠所有内容时会发生什么?

CTRL +中号CTRL +Ø - 关闭所有地区不递归

应该折叠所有但具有不匹配的区域。

+0

它将离开我的名字空间打开和我的类打开 – toosweetnitemare 2011-06-02 20:41:54

1

刚把这个问题我自己,在那里我已经删除了endregion给我找出来

最简单的办法是做与源代码控制的最后一个文件一个比较。

该行被突出显示并且很容易找到。

+0

一个很好的建议。我不幸没有以前的副本用于源代码控制,但我可以看到这将是一个非常有用的。感谢您加入我的问题! – toosweetnitemare 2012-09-27 15:16:33

相关问题