2012-01-11 36 views
9

我在使用Resharper格式化代码时遇到问题。我禁用了换行的选项。使用此选项,以下代码将被格式化为一行。有没有人有一个想法如何让Resharper不格式化下面的代码?Resharper将格式化代码合并到一行中

Mapper.CreateMap<CountryEntity, Country>() 
.ForMember(dest => dest.CreatedBy, map => map.MapFrom(src => src.CreatedBy)) 
.ForMember(dest => dest.DateCreated, map => map.MapFrom(src => src.DateCreated)) 
.ForMember(dest => dest.Id, map => map.MapFrom(src => src.Id)) 
.ForMember(dest => dest.Name, map => map.MapFrom(src => src.Name)) 
.ForMember(dest => dest.CountryCodeChar2, map => map.MapFrom(src => src.CountryCodeChar2)) 
.ForMember(dest => dest.CountryCodeChar3, map => map.MapFrom(src => src.CountryCodeChar3)); 

如果我能换行,格式化代码会出来这样的:

Mapper.CreateMap<CountryEntity, Country>().ForMember(
    dest => dest.CreatedBy, map => map.MapFrom(src => src.CreatedBy)).ForMember(
    dest => dest.DateCreated, map => map.MapFrom(src => src.DateCreated)).ForMember(
     dest => dest.Id, map => map.MapFrom(src => src.Id)).ForMember(
     dest => dest.Name, map => map.MapFrom(src => src.Name)).ForMember(
      dest => dest.CountryCodeChar2, map => map.MapFrom(src => src.CountryCodeChar2)).ForMember(
      dest => dest.CountryCodeChar3, map => map.MapFrom(src => src.CountryCodeChar3)); 

此格式也是不可取的。

+0

我有ReSharper的6.1.37.86与格式默认设置。我使用了Resharper的“清理代码...”功能和所有预设,并获得了正常行为(您在第一个示例中显示的内容)。你确定你没有任何其他VS扩展可能会搞乱格式? – GolfWolf 2012-01-11 17:39:59

+0

是否使用C#部分下的“重新格式化代码”选项清理配置文件? – chafnan 2012-01-11 18:34:06

+0

哪个版本的ReSharper? – 2012-01-11 18:47:23

回答

9

换行和换行>保留现有格式>保留现有换行符?

+0

对应的设置(对于C#)是:'真 ' – Marcel 2017-02-27 09:01:26

9

确保ReSharper的>选项>代码编辑> C#>格式样式>换行和包装>“回绕长行” 被关闭