2016-06-02 4 views
1

Visual Studio 2015를 사용하고 있습니다. 개발자는 도구를 사용하여 코드에 많은 양의 공백을 넣었어야합니다. 또한 진술은 실제로 한 줄에 있어야 많은 행에 퍼져 있습니다.C# 코드에서 과도한 공백과 새 줄을 제거하십시오.

var requestCustomer = new GetCustomersByIdentifierRequest 
{ 
    Metadata = 
            new CustomerSearchRetrieveReference 
            .RequestMetadata 
            { 
             SecurityAction 
               = "Get", 
             UserId = 
               "WebService" 
            }, 
    Params = 
            new GetCustomersByIdentifierParams 
            { 
             EffectiveAsOf 
               = 
               DateTime 
               .Today, 
             Identifiers 
               = 
               resultSearch 
               .Select 
               (
                x 
                => 
                x 
                 .CustomerUd) 
               .ToList 
               (
               ) 
            } 
}; 

정말 매우 과도한입니다 :

다음은 샘플입니다. 이 코드를 자동 포맷하거나 다시 포맷하고 최소한 한 줄로 표현과 기본 할당을 얻는 데 사용할 수있는 명령어 나 도구가 있습니까? 그것은 단지 나를 가까이에 가져 오더라도 큰 도움이 될 것입니다. 수동으로하는 것은 매우 지루합니다.

Ctrl + K, F를 사용해 보았지만 코드가 전혀 변경되지 않았습니다.

제발, 뭔가 간단하고 바람직하게 내장되어 있습니다. 나는 이것에 너무 많은 시간을 낭비하지 않으려 고 노력하고있다.

+0

온라인 도구는 정말 멋지지만 코드는 여전히 33 행이므로 너무 많은 진전은 없습니다. 그러나 Minify는 훌륭하게 작동합니다! 답변을 게시해야합니다. – Sandra

답변

1

Ctrl + K + Ctrl + D은 순수 공백의 서식으로 제한되며 문서에서 불필요한 줄을 제거하지 않습니다. 예를 들어 :

SomeMethod( ); 

그러나 SomeMethod();

로 포맷합니다 :

SomeMethod(


); 

은 동일하게 유지됩니다.

내가 아는 한, Visual Studio 2010, 2013 또는 2015에는이 작업을 수행 할 수있는 기능이 없습니다. 나는 당신이 뭘했는지 달성하기에 아주 가까운 online tool을 발견했습니다.

귀하의 코드 샘플

:

var requestCustomer = new GetCustomersByIdentifierRequest 
{ 
Metadata = 
           new CustomerSearchRetrieveReference 
           .RequestMetadata 
           { 
            SecurityAction 
              = "Get", 
            UserId = 
              "WebService" 
           }, 
Params = 
           new GetCustomersByIdentifierParams 
           { 
            EffectiveAsOf 
              = 
              DateTime 
              .Today, 
            Identifiers 
              = 
              resultSearch 
              .Select 
              (
               x 
               => 
               x 
                .CustomerUd) 
              .ToList 
              (
              ) 
           } 
}; 

이 결과를 포맷 한 :

var requestCustomer = new GetCustomersByIdentifierRequest { 
Metadata = 
    new CustomerSearchRetrieveReference 
    .RequestMetadata { 
    SecurityAction 
    = "Get", 
    UserId = 
    "WebService" 
    }, 
    Params = 
    new GetCustomersByIdentifierParams { 
    EffectiveAsOf 
    = 
    DateTime 
    .Today, 
    Identifiers = 
    resultSearch 
    .Select(
    x => 
    x 
    .CustomerUd) 
    .ToList() 
    } 
}; 

이건 완벽한 건 아니지만, 그것은 훨씬 더 제정신 코드을 수행하고, 믿을 수 없을만큼 시간이되지 않을 것 - 당신이 그것을 수동으로 원하는 곳에서 얻으려고 소모합니다. Ctrl + K + Ctrl + D도 일부 부하를 처리 할 수 ​​있습니다.

+1

"Beautify"옵션보다는 "Minify"옵션을 사용하여 제공 한 링크의 온라인 도구로 거대한 덩어리가 아닌 코드 조각을 훌륭하게 제공합니다. 어떤 상황에서는 마치 하나의 긴 줄을 만듭니 다.하지만 VS에 붙여 넣을 때 좋았습니다. – Sandra

3

'문서 서식 지정'을 사용합니다.
메뉴 : 편집> 고급> 형식의 문서
바로 가기 : Ctrl 키 + E + Ctrl 키 + D 포맷 그것은 도구> 옵션> 텍스트 편집기>의 C#에서 서식 구성을 사용

>

+0

이게 정상적으로 작동합니까? 내 경험에 의하면이 경우에만 들여 쓰기가 수정되고 예를 들어 여백이 있으면 괄호가 함께 표시되지 않습니다. –

+0

이 형식은 VS2015의 서식 문서에 대한 올바른 바로 가기가 아닙니다. 그것은 Ctrl + K, D이고, 이미 시도한 것을 언급했습니다. 변화가 없습니다. – Sandra

+0

@Sandra : VS2015를 C# 기본 설정으로 설정하면 둘 다 있습니다. 이유를 묻지 말고 ... – joe