Formatting code into a single line using ReSharper
Asked Answered
D

2

9

I am having an issue with formatting code with ReSharper.

I have disabled the option for wrapping lines. With this option, the following code will be formatted to a single line. How can I have ReSharper not format the following code?

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));

If I enable line wrapping, the formatted code will come out like this:

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));

This formatting is also undesirable.

Dulce answered 11/1, 2012 at 17:22 Comment(3)
I have Resharper 6.1.37.86 with default settings for formatting. I used Resharper's 'Cleanup Code...' functionality with all presets and got just the normal behavior (what you show in the first sample). Are you sure you don't have any other VS extensions that might mess up formatting?Purpure
Is your clean up profile using "Reformat Code" option under the C# section?Dulce
@Dulce Yes, I even tried 'Full Cleanup' which has pretty much everything turned onPurpure
G
9

Use Line Breaks and WrappingPreserve Existing FormattingKeep existing line breaks.

Galantine answered 11/1, 2012 at 21:45 Comment(1)
The correspondent setting (for C#) is: <s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/KEEP_USER_LINEBREAKS/@EntryValue">True</s:Boolean> Lacteal
C
9

Make sure ReSharper → OptionsCode EditingC#Formatting StyleLine Breaks and Wrapping"Wrap Long Lines" is turned off.

Colleen answered 5/4, 2012 at 1:15 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.