Pergunta

Eu uso os comandos de dobramento de código no Visual Studio 2008 o tempo todo - por exemplo.

ctrl + m, ctrl + o  (collapse all)
ctrl + m, ctrl + m  (toggle expand/collapse of code block)

O Visual Studio 2010 tem a "melhoria" de que o código dobrado agora tem uma linha de espaço em branco entre um bloco e o próximo.por exemplo.

void function1()[+]{...}

void function2()[+]{...}

Em vez do jeito VS2008

void function1()[+]{...}
void function2()[+]{...}

Alguém sabe como evitar que o VS2010 adicione esse espaço em branco - é extremamente irritante!

Atualizar:parece que muita gente não consegue reproduzir.mas como esta questão teve 6 votos positivos até o momento, presumo que haja quem consiga.

Os usuários de C# relatam que não conseguem reproduzir.Eu codifico exclusivamente em c++ e é definitivamente um problema em c++.Talvez eu poste um relatório para m$...

Foi útil?

Solução

Não tenho certeza se o seu problema específico foi resolvido com a instalação do Ferramentas elétricas de produtividade, mas acabei de testar a exibição recolhida em um projeto C++ em minha instalação e ela funciona como costumava no VS2008.O Ferramentas elétricas de produtividade adicione muitos outros pequenos recursos interessantes e corrija algumas irritações no VS2010 que fazem com que valha a pena tê-los de qualquer maneira.

Nota adicional:Estamos executando o VS2010 Ultimate, embora eu não esperasse que a edição importasse.

Outras dicas

Eu não posso reproduzir isso. Estou usando o Visual C# 2010 Express.

namespace Bums
{
    class Bum1
    {
        void Lick1()
        {
            Lick2();
        }
        void Lick2()
        {
            Lick1();
        }
    }
    class Bum2
    {
        void Lick1()
        {
            Lick2();
        }
        void Lick2()
        {
            Lick1();
        }
    }
}

Pinky

(Por favor, não há comentários sobre como eu deveria derivar as duas classes de uma interface base ibum)

Apenas para esclarecer, quando você usa 'Ctrl + M, Ctrl + O' ou 'Ctrl + M, Ctrl + M' no Visual Studio 2010, então VS adiciona automaticamente a linha de espaço em branco entre os métodos.

Suponha que você tenha aula seguinte:

 public class VsSettings
 {
        void function1()
        {
        }
        void function2()
        {
        }
 }

E depois de clicar em 'ctrl + m, ctrl + o' você vê seguindo:

 public class VsSettings
    {
        void function1()...

        void function2()...
    }

Nesse caso, tente redefinir as configurações do Visual Studio (Ferramentas -> Importar e exportar configurações) e desativar plugins externos (como Resharper, etc.), porque para mim o resultado sempre foi seguido (com o resharper ativado, sem reformulação, antes de configurar a redefinição, Após as configurações, redefinir):

  public class VsSettings
        {
            void function1()...    
            void function2()...
        }

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top