当我尝试使用 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+空格键。它会在您的光标之前插入空格以将其填充,但它也会在您的光标之后添加相同数量的空格,这是不正确的。
有谁知道最初生成空白的原因是什么?也许我配置错了哪些设置?
最佳答案
此问题已在这些安装中得到确认:
- Resharper 5.1 VS2008(作者:Piers Myers)
- Resharper 6.1 VS2008(我做的)
但是问题似乎在这些安装上消失了:
- Resharper 6.1 VS2010(作者:Piers Myers)
- Resharper 7.0EAP VS012(由我编写)
因此它似乎是 ReSharper 与 VS2008 IDE 结合使用的错误。
关于c# - ReSharper 和对象初始值设定项的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016141/