假设我在C#下面的代码:防止Visual Studio编辑器#ENDIF
void Func() {
int i=3;
#if DEBUG
...
#endif
for (int j=0;j<i;j++) {
...
}
}
如果我使用Edit->Advanced->Format document
,它就会被重新格式化为这个(使用我当前的代码格式设置) :
void Func()
{
int i = 3;
#if DEBUG
...
#endif
for (int j = 0; j < i; j++)
{
...
}
}
是否有办法防止#if
和#endif
线被移动到最左边?我无法找到这些设置,但我希望有一个注册表设置来控制它的工作原理。
任何建议将不胜感激 - 这种行为让我疯狂,因为我的代码有几百个这样的块,他们不断被VS破坏。
它格式非常好:)#语句不是代码的一部分,所以他们不应该缩进。 –
这是你的偏好。当你有数百个(平均每个功能5-9个)时,这使得阅读代码变得非常困难。几乎不可能找到功能的开始/结束。 – xxbbcc
这是一个建议 - http://msmvps.com/blogs/peterritchie/archive/2011/11/24/if-you-re-using-if-debug-you-re-doing-it-wrong.aspx – hatchet