使用MonoDevelop对代码格式化进行奇怪的缩进(双缩进)

使用MonoDevelop对代码格式化进行奇怪的缩进(双缩进),mono,unity3d,monodevelop,Mono,Unity3d,Monodevelop,当我在MonoDevelop中使用代码格式时(快捷键:Ctrl+I),所有内容都会双缩进: namespace Example { public class Test { public static void Main(string[] args) { for (int i = 0; i < 10; i++)

当我在MonoDevelop中使用代码格式时(快捷键:Ctrl+I),所有内容都会双缩进:

namespace Example
{ 
        public class Test
        {
                public static void Main(string[] args)
                {
                        for (int i = 0; i < 10; i++)
                        {
                                Console.WriteLine("{0}: Test", i);
                        }

                    //this would be the desired indentation width!
                        //Not this!
                }
        }
}
名称空间示例
{ 
公开课考试
{
公共静态void Main(字符串[]args)
{
对于(int i=0;i<10;i++)
{
WriteLine(“{0}:Test”,i);
}
//这将是所需的缩进宽度!
//不是这个!
}
}
}
检查文本样式下的“源代码->代码格式->C#源代码”下的首选项时,制表符宽度和缩进宽度设置为4。然而,我得到的缩进宽度是8,而不是4,所以缩进是原来的两倍


我正在使用Unity3D和MonoDevelop Unity 4.0.1版处理一个团队项目。

结果表明,解决方案/项目本身应用了不同的代码格式,它覆盖了我的首选项设置


要调整特定于解决方案/项目的设置,请右键单击
解决方案/项目
,然后选择
选项
。在
Source code->code Formatting->C#Source
下,是此解决方案/项目在代码格式化时应用的实际选项卡宽度和缩进宽度设置。

对于我来说,打开解决方案选项并切换复选框似乎意外地改变了行为。我猜选项处理中有个bug。在我的Mac上使用Unity和MonoDevelop时遇到了这个问题。很高兴有人问这个问题!