更改Resharper 9的简单属性自动格式化

更改Resharper 9的简单属性自动格式化,resharper,visual-studio-2015,Resharper,Visual Studio 2015,我最近开始使用VS2015和Resharper 9。 我在默认配置中遇到了一个奇怪的格式(它在VS2013/Resharper8中出现): 如果我尝试自动格式化这段代码: public int Id { get; set; } public string Login { get; set; } public string Password { get; set; } 它的目的是: public int Id { get; set;

我最近开始使用VS2015和Resharper 9。 我在默认配置中遇到了一个奇怪的格式(它在VS2013/Resharper8中出现):

如果我尝试自动格式化这段代码:

    public int Id { get; set; }
    public string Login { get; set; }
    public string Password { get; set; }
它的目的是:

    public int Id
    {
        get; set;
    }
    public string Login
    {
        get; set;
    }
    public string Password
    {
        get; set;
    }

但我希望它保持原样(就像在上一个版本中)。我试图勾选“在单行上放置属性/索引器/事件声明”,但没有任何改变。

尝试勾选“在单行上放置抽象/自动属性/索引器/事件声明”,而不是“将属性/索引器/事件声明放在单行上”

这是VS 2015本身,它进行了此重新格式化。经过长期调查,我发现影响此beavior的选项。“将语句和成员声明放在同一行”必须选中


因此我同意Karel Kral的观点,因为它似乎是Visual Studio设置,但我认为该设置是“将块保留在单行上”,需要进行检查以停止这种恼人的行为


工具>选项>文本编辑器>C#>格式>换行>“将块保留在单行上”

您是如何通过ReSharper |工具|清理代码启动格式的?顺便问一下,您使用的EAP构建是什么(ReSharper |帮助|关于ReSharper平台)?Resharper 9 EAP 7和我使用Ctrl+K、Ctrl+DCtrl+K、Ctrl+D格式化是Visual Studio操作,而不是Resharper one,因此它不遵循Resharper选项。若要在VS中调整此类行为,请勾选工具|选项|文本编辑器| C |格式化|换行|将块保留在单行上。我选中了它,但没有结果…,如果它是n,我将开始排序一个VS15错误。我会尝试在微软论坛上报告它,因为它确实存在,所以VS15本身的格式很奇怪。实际上它是“在单行上保留块”