当我使用Resharper CTRL + ALT + SHIFT + F自动格式化超过最大行长度的行(在我的情况下说它是80个字符)时,我得到以下内容:
return
View(new ViewModel
{
Identifier = identifier,
Files = service.AllFiles()
});
Run Code Online (Sandbox Code Playgroud)
但我真正想要的是不要在"return"关键字之后换行(即在一行中没有自己的return关键字),如下所示:
return View(new ViewModel
{
Identifier = identifier,
Files = service.AllFiles()
});
Run Code Online (Sandbox Code Playgroud)
有谁知道如何"配置"Resharper来实现这一目标?:)
这是另一个例子,这是我现在看到的:
return
repository.Session.CreateCriteria(typeof(SomeType))
.Add(Expression.Eq("Identifier", identifier))
.UniqueResult<SomeType>();
Run Code Online (Sandbox Code Playgroud)
当我真的想看到:
return repository.Session.CreateCriteria(typeof(SomeType))
.Add(Expression.Eq("Identifier", identifier))
.UniqueResult<SomeType>();
Run Code Online (Sandbox Code Playgroud)
更新:
这里是"总是剁":
return View(new OrganisationFileLoadViewModel
{
Identifier = identifier,
AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
});
Run Code Online (Sandbox Code Playgroud)
这是"剁长":
return
View(new OrganisationFileLoadViewModel
{
Identifier = identifier,
AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
});
Run Code Online (Sandbox Code Playgroud) 当我右键单击T4MVC.tt并选择"运行自定义工具"(即通过T4MVC.cs文件重建)时,我收到以下警告.
警告1个编译转型:假设集引用"EnvDTE,版本= 7.0.3300.0,文化=中性公钥= b03f5f7f11d50a3a"匹配"EnvDTE,版本= 8.0.0.0,文化=中性公钥= b03f5f7f11d50a3a",你可能需要提供运行时策略C:\ Development\EHealth-Trunk\src\EHealth.Web\T4MVC.tt 1 1
这真的没什么大不了的,我只是不喜欢在我的代码库中有(不必要的)警告......
因此Resharper在我的代码中的"new"之前放置一个换行符,重新格式化如下:
var foo = new Foo
{
Bar = null,
Baz =
new Baz
{
Bap = null,
Bork = null,
Help =
new PweaseHelp
{
Korben = null,
Dallas = null,
Multipass = null
},
Me =
new ClearlyMyAbilityToUnderstandResharperSettingsIs(
null),
}
};
Run Code Online (Sandbox Code Playgroud)
但我真的很喜欢这样做:
var foo = new Foo
{
Bar = null,
Baz = new Baz
{
Bap = null,
Bork = null,
Help = new PweaseHelp
{
Korben = null,
Dallas = null,
Multipass = null
},
Me …
Run Code Online (Sandbox Code Playgroud)