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

C# 如何在代码中缩进#if指令?,c#,visual-studio,C#,Visual Studio,可能重复: 在以下示例代码中有一个#if指令,但请注意没有缩进: else { #if DEBUG Debug.Print(ex.Message); #endif return null; } 我知道对于一些纯粹的开发实践来说,这可能是这样的,但老实说,在VS.NET中,我并不在意,我更希望它与我的代码保持一

可能重复:

在以下示例代码中有一个
#if
指令,但请注意没有缩进:

                else
                {
#if DEBUG
    Debug.Print(ex.Message);
#endif                    
                    return null;
                }
我知道对于一些纯粹的开发实践来说,这可能是这样的,但老实说,在VS.NET中,我并不在意,我更希望它与我的代码保持一致。有没有一种方法可以允许
#
指令与VS.NET中的其余代码内联自动缩进


谢谢

我什么都不知道,但是#pragmas无论如何都不应该缩进,因为它们不受代码的影响。缩进调试是可以的。当然可以打印。

我不确定您是否可以使用Visual Studio本机执行此操作。您可能需要使用类似的插件 StyleCop。看


我理解您为什么希望缩进完成,因为条件指令目前看起来相当混乱。然而,使用当前的缩进,优点是阅读代码的人可以很容易地看到它。因为条件指令可以在很大程度上改变代码流,所以现在就可以了。否则,您就有插件选项:)

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

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


但不幸的是,visualstudio似乎没有任何内置的东西允许您以这种方式缩进预处理器指令。不管我在谷歌上找到了什么,它都推荐我使用。希望这对你有帮助。

可能的副本:你也应该考虑使用条件属性(),我不认为缩进会影响C语言中的任何代码。这只是为了可读性。我同意。我的意思是pragmas不受前面任何一行普通代码的影响,所以不应该像它们一样缩进。