使用 ReSharper 和对象初始值设定项进行间距
本文关键字:ReSharper 对象 使用 | 更新日期: 2023-09-27 18:36:58
当我尝试使用对象初始值设定项初始化对象时,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"
};
}
}
请按照以下步骤重现问题(谢谢皮尔斯迈尔斯):
- 例如,将光标放在
- 左大括号之后的缩进位置(在空行上,您可以将光标放在行的最开头或Resharper/VS认为您应该使用的缩进级别) 按 Ctrl+空格键、Ctrl+Alt+空格键
- 或 Shift+Alt+空格键。它会在光标之前插入空格以填充它,但它也会在光标后添加相同数量的空格,这是不正确的。
有谁知道是什么导致了最初生成的空格?也许我可能配置了错误的设置?
此问题已在以下安装中得到确认:
- 锐化器 5.1 VS2008 (皮尔斯·迈尔斯)
- 锐化器 6.1 VS2008 (由我)
然而,这些装置的问题似乎消失了:
- 锐化器 6.1 VS2010 (皮尔斯·迈尔斯)
- 锐化器 7.0EAP VS012 (由我)
因此,它似乎是ReSharper与VS2008 IDE结合使用的错误。