Resharper过度使用了我的代码

时间:2012-11-14 21:10:53

标签: c# resharper

我希望resharper以下列方式缩进我的代码:

var modification = shortUrlIndexCollection.FindAndModify
(
    Query.Or
    (
        Query.And
        (
            Query.EQ("_id", "Index"),
            Query.EQ("LockId", Guid.Empty)
        ),
        Query.LT("UnlockOn", now)
    ),
    SortBy
        .Null,
    Update
        .Set("LockId", guid)
        .Set("UnlockOn", now + reserveDuration),
    true
);

但它以下列方式格式化我的代码:

var modification = shortUrlIndexCollection.FindAndModify
    (
        Query.Or
            (
                Query.And
                    (
                        Query.EQ("_id", "Index"),
                        Query.EQ("LockId", Guid.Empty)
                    ),
                Query.LT("UnlockOn", now)
            ),
        SortBy
            .Null,
        Update
            .Set("LockId", guid)
            .Set("UnlockOn", now + reserveDuration),
        true
    );

根据Custom Brace formatting with Resharper我已经尝试了continuous line indent multiplier选项,但结果错误...

2 个答案:

答案 0 :(得分:4)

尝试Resharper 7.1它修复了链式方法的缩进。

刚尝试了我的stylecop设置,格式变为:

shortUrlIndexCollection.FindAndModify(
                Query.Or(
                    Query.And(Query.EQ("_id", "Index"), Query.EQ("LockId", Guid.Empty)), Query.LT("UnlockOn", now)),
                SortBy.Null,
                Update.Set("LockId", guid).Set("UnlockOn", now + reserveDuration),
                true);

不是你想要的。

答案 1 :(得分:2)

无法在ReSharper 7.1或更低版本中按照您希望的方式格式化()。我们正在努力在8.0中实现一个新的缩进系统,这样可以更好地控制()和[]的布局。