如何在代码中缩进#if指令?

atc*_*way 8 c# visual-studio

可能重复:
如何强制缩进C#条件指令?
visual studio可以自动缩进/格式化预处理指令吗?

在下面的示例代码中有一个#if指令,但请注意缺少缩进:

                else
                {
#if DEBUG
    Debug.Print(ex.Message);
#endif                    
                    return null;
                }
Run Code Online (Sandbox Code Playgroud)

我知道对于一些纯粹的开发实践来说这可能是这样的,但老实说,在VS.NET中我并不在意,并且希望它与我的代码保持一致.有没有办法允许#指令与VS.NET中的其余代码一起自动缩进?

谢谢!

riz*_*lp1 5

我不确定您是否可以使用 Visual Studio 本地完成此操作。您可能需要使用像 StyleCop 这样的插件。请参阅http://stylecop.codeplex.com/

我理解为什么你想要完成缩进 - 因为条件指令目前看起来相当混乱。但是,使用当前缩进的优点是,正在阅读代码的人可以轻松看到它。由于条件指令可以在很大程度上改变代码的流程,所以现在可能没问题。否则,你有插件选项:)


Oma*_*mar 2

我试图在这里搜索一些东西:

选项 -> 文本编辑器 -> C#

但不幸的是,Visualstudio 似乎没有内置任何允许您以这种方式缩进预处理器指令的内容。然而,谷歌搜索我找到了这个答案,它建议使用StyleCop。希望这对您有帮助。