31

当我使用 Resharper CTRL + ALT + SHIFT + F 自动格式化超过最大行长的行(在我的情况下说它是 80 个字符)时,我得到以下信息:

    return
        View(new ViewModel
        {
            Identifier = identifier,
            Files = service.AllFiles()
        });

但我真正想要的是不要在“return”关键字之后换行(即没有单独的一行return关键字),如下所示:

    return View(new ViewModel
    {
        Identifier = identifier,
        Files = service.AllFiles()
    });

有谁知道如何“配置” Resharper 来实现这一点?:)

这是另一个例子,这是我现在看到的:

    return
        repository.Session.CreateCriteria(typeof(SomeType))
                  .Add(Expression.Eq("Identifier", identifier))
                  .UniqueResult<SomeType>();

当我真的想看:

    return repository.Session.CreateCriteria(typeof(SomeType))
                     .Add(Expression.Eq("Identifier", identifier))
                     .UniqueResult<SomeType>();

更新:

这里是“总是砍”:

    return View(new OrganisationFileLoadViewModel
    {
        Identifier = identifier,
        AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
    });

这是“如果长就剁”:

    return
        View(new OrganisationFileLoadViewModel
        {
            Identifier = identifier,
            AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
        });
4

2 回答 2

40

Resharper -> Options -> (Code Editing) C# -> Formatting Style -> Line Breaks and Wrapping

换行有很多设置。的默认值Wrap long lines通常是 120字符。这可能会触发您的休息,因为您已设置为80或 Resharper 8.0 可能有更新的返回选项。上面的路径是针对 7.0 的,但我相信它与 8.0 相同或至少相似。

好处是它们向您展示了您所做更改的示例,因此您不必立即对其进行测试。

于 2013-12-11T03:12:13.137 回答
2

没有特殊选项可以关闭“返回后包装”。

1) 我无法重现第一个代码片段中所示的类似代码格式。但是,我建议您尝试将此设置更改为“简单换行”: ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap invocation arguments

2)就我而言,以下更改对我有帮助ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap chained method calls | Select "Chop always"

于 2013-12-11T07:38:26.973 回答