6

J'utilise en permanence les commandes de repli de code dans Visual Studio 2008 (par exemple, Visual Studio 2010 a le "perfectionnement" que le code replié a maintenant une ligne d'espace blanc entre un bloc et le suivant. par exemple.Désactivation de l'interligne double dans le pliage de code dans VS2010

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

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

lieu de la manière VS2008

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

Quelqu'un sait comment empêcher VS2010 d'ajouter cet espace Whiteline - il est extrêmement irritant!

Mise à jour: il semble que beaucoup de gens ne peuvent pas reproduire. mais comme cette question a fait l'objet de six votes à ce jour, je suppose qu'il y a ceux qui le peuvent.

Les utilisateurs C# signalent qu'ils ne peuvent pas se reproduire. Je code en C++ exclusivement et c'est définitivement un problème en C++. Peut-être que je vais poster un rapport à m $ ...

+0

Envoyez vos commentaires à connect.microsoft.com –

+0

Je ne veux pas avoir à m'inscrire à un compte Hotmail juste pour avoir à soumettre un bug (fonctionnalité?!). J'espérais que quelqu'un pourrait savoir une solution de contournement pour le problème. –

+0

Je viens de commencer à utiliser StyleCop - c'est l'une des règles standard, donc je ne suis pas surpris de voir que Visual Studio l'applique par défaut. Je suis surpris que vous ne puissiez pas l'éteindre, cependant. J'ai jeté un coup d'oeil mais n'ai pas trouvé un moyen d'aider. – SGarratt

Répondre

1

Je ne sais pas si votre problème spécifique est adressé en installant le Productivity Power Tools, mais je viens de tester l'affichage réduit dans un projet C++ dans mon installation et cela fonctionne comme dans VS2008. Les Productivity Power Tools ajoutent beaucoup d'autres petites fonctionnalités sympas et corrigent certaines irritations dans VS2010 qui les valent de toute façon. Remarque: Nous utilisons VS2010 Ultimate, même si je ne m'attendrais pas à ce que l'édition compte.

+0

Désolé, je n'ai pas réussi à attribuer les points car le temps s'est écoulé avant que je ne revienne sur la question, mais je vais vous donner la réponse, car vous êtes l'un des rares lire correctement la question et a offert une solution raisonnable !!! –

+0

Tbh si vous aviez écrit votre question plus attentivement, avec un fichier complet qui produit ce comportement, et des captures d'écran aussi, oh et vos détails d'environnement exact pourraient avoir aidé ... alors vous auriez pu obtenir une "solution raisonnable" plus rapide. Ce sont de petits commentaires comme les vôtres ci-dessus qui font que les gens utiles ne veulent plus aider: / – demoncodemonkey

-1

Juste pour clarifier, lorsque vous utilisez 'ctrl + m, ctrl + o' ou 'ctrl + m, ctrl + m' dans Visual Studio 2010, puis vs ajouter automatiquement une ligne d'espace blanc entre les méthodes.

Supposons que vous ayez la classe suivante:

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

Et Après avoir cliqué sur 'ctrl + m, ctrl + o' vous voyez ci-dessous:

public class VsSettings 
    { 
     void function1()... 

     void function2()... 
    } 

Si oui essayez de rétablir les paramètres de Visual Studio (outils -> paramètres d'importation et d'exportation) et désactiver les plugins externes (comme resharper, etc.), car le résultat était toujours le suivant (avec resharper activé, sans resharper, avant réinitialisation des paramètres, après réinitialisation des paramètres):

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

Espérons cette aide.

+0

Salut, merci pour votre réponse. Je suis un développeur C++, et je n'utilise pas .NET ou des plugins comme resharper. J'ai regardé des fichiers dans d'autres éditeurs; aucun espace physique n'est inséré dans le fichier, mais l'effondrement du code affiche les fonctions dans un double interligne. –

+0

Cela se produit après une installation propre de VS2010, il n'y a pas de paramètres importés. –

+0

Génial mais j'ai créé un projet de console C++ et j'ai cheché là, mais le travail s'est effondré comme prévu. –

4

Je ne peux pas le reproduire. J'utilise Visual C# 2010 Express.

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

Pinky

(s'il vous plaît aucun commentaire sur la façon dont je tirer les deux classes à partir d'une interface IBum de base)

+0

Peut-être que le problème est spécifique au code C++ –

+0

J'utilise Visual Studio 2010 professionnel et codage exclusivement en C++ –

+0

Eh bien j'ai également Visual C++ 2010 Express installé, et j'ai exactement le même comportement que j'ai fait en C#. Je ne peux pas croire qu'il y ait une différence entre Professional et Express à cet égard, alors qu'est-ce que ça pourrait être? Pourquoi ne publiez-vous pas un fichier complet qui échoue, alors je peux le tester sur le mien? – demoncodemonkey