2012-01-11 37 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#>格式樣式>換行和包裝>「迴繞長行」 被關閉