12

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

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

                else
                {
#if DEBUG
    Debug.Print(ex.Message);
#endif                    
                    return null;
                }

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

谢谢!

4

3 回答 3

4

我不确定您是否可以在本机使用 Visual Studio 来做到这一点。您可能必须使用 StyleCop 之类的插件。见http://stylecop.codeplex.com/

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

于 2012-10-26T18:30:44.990 回答
2

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

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

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

于 2012-10-26T18:32:23.190 回答
1

我什么都不知道,但是 # pragma 无论如何都不应该缩进,因为它们不受代码的影响。当然可以缩进 Debug.Print。

于 2012-10-26T18:27:50.070 回答