2013-05-08 21 views
2

我遇到了麻烦ReSharper的clenaup码内停止改变样特性:试运行了StyleCop后恢复ReSharper的 - 获取/设置换行符

public long Value 
    { 
     get { return _thingy; } 
     set { _thingy = value; } 
    } 

到:

public long Value 
    { 
     get 
     { 
      return _thingy; 
     } 
     set 
     { 
      _thingy = value; 
     } 
    } 

这一直就好了很长一段时间直到今天。我试过StyleCop,不喜欢它,并卸载它。之后,所有我的简单属性得到扩展。

不是世界末日,但有点麻烦,因为我管理的几个分支(另一回事)。

有没有设置?

我使用ReSharper的7.1和Visual Studio 2012

回答

1

在ReSharper的选项,代码编辑,C#,断线和包装,其他(右图)有一个“将简单的属性/索引/单行事件声明“复选框,它接近你想要的。

它显示了一个示例 - 不选中:

class C 
{ 
    private int Property 
    { 
     get { return x; } 
     set { x = value; } 
    } 
} 

检查:

class C 
{ 
    private int Property { get { return x; } set { x = value; } } 
} 
+0

THX的迅速反应......但我从办公室断开发布我的问题(晚在这里)后不久。 ..明天我会放弃它。谢谢。 – 2013-05-08 11:00:15

+0

得到了非常类似的问题(除了我只想{获取;集;}是在同一行,但如果事情是写在获得{},然后在新行)作为OP,这并没有帮助,即使我检查此设置。也许VS重写了一些设置,因为resharper设置显示了它在检查后的样子,但它不会发生! – 2013-08-24 12:26:18

+0

其实,是的,我检查了设置在VS工具 - >选项 - > C# - > Formatting->包装 - >“留在单行块”,现在它的工作。现在它像一个魅力。假设我有'public int Users {get;组; }'。如果我按Ctrl + K + D,它保持在一行。但是,如果我在'get;'的末尾点击“enter”,然后点击ctrl + K + D,它将以多行格式进行格式化。完善! – 2013-08-24 12:34:00