문제

Visual Studio는 다음을 계속합니다.

[DataContract] 
public class MyContract 
{
    [DataMember]
    public bool MyBool { get; set; }
    [DataMember]
    public string MyString { get; set; } 
}

나는 이것을 원한다 :

[DataContract] 
public class MyContract 
{
    [DataMember] public bool MyBool { get; set; }
    [DataMember] public string MyString { get; set; } 
}

'Public Class MyContract'가 [DataContract]와 같은 줄에있는 경우 큰 문제는 없습니다.

Visual Studio에는 자세한 자동 지향 옵션이 많이있는 것으로 보이지만 속성 다음에 Newlines와 관련하여 찾을 수 없습니다. 내가 여기서 뭔가를 놓치고 있습니까? 아니면 그냥 사용할 수 없습니까?

편집 : 최소한 "항상 삽입"또는 "항상 제거"Newline 옵션과는 대조적으로 "입력 한 내용을 변경하지 마십시오"형식 옵션을 원합니다. 입력 한 후 코드를 계속 형성하지 못한다는 것은 매우 해설됩니다.

도움이 되었습니까?

해결책

내가 보통하는 일은 Ctrl-Z에 부딪 히는 것입니다.

즉, 전체 클래스 또는 메소드를 형식화하는 마감 찬사에서. 마감 칭찬을 입력하고 마음에 들지 않는 방식을 바꾸고 Ctrl-Z를 때리는 것을보십시오. (나는 당신이 실제 옵션을 찾고 있다는 것을 알고 있습니다. 어떤 것이 있는지 모르겠습니다).

다른 팁

속성에 적합한 지 확실하지 않지만 Tools -> Options -> Text Editor -> C# -> Formatting -> Wrapping -> Leave block on single line 또는 Leave statements and member declarations on the same line.

Resharper는 그렇게 할 수 있습니다. 다음 옵션이 있습니다.

  • 같은 줄에 유형 속성을 배치합니다
  • 같은 줄에 메소드 속성을 배치하십시오
  • 같은 줄에 속성/인덱서/이벤트 속성을 배치하십시오 (이것은 원하는 것입니다)
  • 같은 줄에 필드 속성을 배치하십시오

몇 달러가 들지만 당신이 나만큼 강박 적이라면 모든 페니의 가치가 있습니다. ;)

나도 다시 맵핑됩니다 Ctrl+K, Ctrl+D Bliss 형식을 경험하기 위해 Silent Format 코드를 재 조정합니다.

나에게 가장 적합한 것은 자동 형식을 비활성화하는 것이 었습니다. 그리고 붙여 넣기. 어쨌든 나는이 시대에 자동차 형식을 거의 원하지 않습니다. 이를 통해 속성을 입력하고 성가신 간섭없이 움직일 수 있습니다.

옵션> 텍스트 편집기> C#> 서식> 일반

Settings screenshot

응, Ctrl+E, D 당신의 친구입니다. 형식을 최적화 할 수 있습니다 Text editor options

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top