当我使用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();
当我真的想看到:
return repository.Session.CreateCriteria(typeof(SomeType)) .Add(Expression.Eq("Identifier", identifier)) .UniqueResult();
更新:
这里是"总是剁":
return View(new OrganisationFileLoadViewModel { Identifier = identifier, AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles() });
这是"剁长":
return View(new OrganisationFileLoadViewModel { Identifier = identifier, AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles() });
TyCobb.. 40
Resharper -> Options -> (Code Editing) C# -> Formatting Style -> Line Breaks and Wrapping
换行有很多设置.默认值Wrap long lines
通常是 120
字符.这可能会触发您的设置,因为您设置为80
或Resharper 8.0可能有更新的返回选项.上面的路径是7.0,但我相信它与8.0相同或至少相似.
不错的是,他们会向您展示您所做更改的示例,因此您无需立即对其进行测试.