2

当我尝试使用 Object Initializer 初始化对象时,ReSharper 总是会插入大量空白。

public class Bar
{
    public void Adam()
    {
        var foo = new Foo
                      {
                          First = "yes",
                          Second                              = 
                      };
    }
}

当我替换;初始化器之后的字符时,我的代码将被格式化如下:

public class Bar
{
    public void Adam()
    {
        var foo = new Foo
                      {
                          First = "yes",
                          Second = "no"
                      };
    }
}

请按照以下步骤重现问题(谢谢 Piers Myers):

  • 例如,将光标放在左大括号之后的缩进位置(在空行上,您可以将光标放在行的最开头或 Resharper/VS 认为您应该使用的缩进级别)
  • 按 CTRL+空格、CTRL+ALT+空格或 SHIFT+ALT+空格。它会在光标之前插入空格以填充它,但它也会在光标之后添加相同数量的空格,这是不正确的。

有谁知道是什么导致最初生成的空白?也许我可能配置错了哪些设置?

4

1 回答 1

0

此问题已在以下安装中得到确认:

  • Resharper 5.1 VS2008(由 Piers Myers 提供)
  • Resharper 6.1 VS2008(由我)

然而,这些安装的问题似乎已经消失:

  • Resharper 6.1 VS2010(由 Piers Myers 提供)
  • Resharper 7.0EAP VS012(由我)

因此,它似乎是 ReSharper 与 VS2008 IDE 结合使用的错误。

于 2012-06-18T19:10:43.750 回答