visual studio可以自动缩进/格式化预处理指令吗?

时间:2012-05-11 08:52:44

标签: c# visual-studio visual-studio-2010 c-preprocessor

  

可能重复:
  How to force indentation of C# conditional directives?

说我想在Visual Studio中输入:

    class Program
    {
        private const Byte NUM_THREADS =
        #if DEBUG
            1;
        #else
            8;
        #endif
    }

如果我只是输入它(即不手动修复任何缩进),Visual Studio会将其格式化为:

    class Program
    {
        private const Byte NUM_THREADS =
#if DEBUG
 1;
#else
        8;
#endif
    }

我能做什么,所以它会自动缩进,所以它看起来像第一个例子?

2 个答案:

答案 0 :(得分:1)

不幸的是,没有办法让预处理器命令遵循代码缩进。希望它能做到。 :(

看起来原因是以前的编译器在命令之前出现的空格处被禁止,根据:Indenting #defines

答案 1 :(得分:-1)

转到 Edit menu => Format Document 或按快捷键 Ctrl + K Ctrl + < kbd> D (简称 Ctrl + K + D ) 这个捷径可以使用.html,.aspx。 .cs等...