6

Я использую команды сворачивания кода в Visual Studio 2008 все время - например.Отключение двойного межстрочного интервала в сворачивании кода в VS2010

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

Visual Studio 2010 имеет «улучшение», в котором сложенный код теперь имеет пробел между одним и вторым блоками. например

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

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

Вместо VS2008 пути

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

Любой знает, как предотвратить VS2010 от добавления этого пространства белой линии - это очень раздражает!

Обновление: кажется, что многие люди не могут воспроизвести. но поскольку этот вопрос получил 6 голосов на сегодняшний день, я предполагаю, что есть те, кто может.

Пользователи C# сообщают, что они не могут воспроизвести. Я кодирую только на C++, и это определенно проблема в C++. Может быть, я отправлю отчет в m $ ...

+0

Отправить отзыв на connect.microsoft.com –

+0

Я не хочу регистрироваться в учетной записи hotmail, просто чтобы отправить ошибку (функция ?!). Я надеялся, что кто-то может знать обходное решение проблемы. – 2010-11-17 17:22:54

+0

Я только начал использовать StyleCop - это одно из стандартных правил, поэтому я не удивлен, увидев, что Visual Studio по умолчанию использует его. Я удивлен, что вы не можете его отключить. Я посмотрел, но не нашел способ помочь. – SGarratt

ответ

1

Я не уверен, если ваш конкретный вопрос решается путем установки Productivity Power Tools, но я только что протестировал свернутый дисплей в проекте C++ в моей установке, и он работает так же, как в VS2008. Производительность Электроинструменты добавить много других приятных небольших функций и исправить некоторые раздражения в VS2010, которые заставляют их стоять в любом случае.

Дополнительное примечание: У нас работает VS2010 Ultimate, хотя я не ожидал, что издание будет иметь значение.

+0

Извините, я не получил награды, поскольку время закончилось, прежде чем я снова рассмотрел вопрос, но я дам вам ответ, так как вы один из немногих, кто правильно прочитал вопрос и предложил разумное решение !!! – 2011-02-22 11:47:51

+0

Tbh, если бы вы написали свой вопрос более тщательно, с полным файлом, который производит это поведение, и скриншотами тоже, о, и ваши точные данные о среде, возможно, помогли ... тогда вы могли бы получить «разумное решение» быстрее. Это небольшие комментарии, подобные вашим выше, которые делают полезные люди больше не хотят помогать: / – demoncodemonkey

-1

Просто поясните, когда вы используете 'ctrl + m, ctrl + o' или 'ctrl + m, ctrl + m' в visual studio 2010, затем vs автоматически добавьте пробел между методами.

Предположим, у вас есть следующий класс:

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

И после щелчка 'Ctrl + M, Ctrl + O' вы видите следующее:

public class VsSettings 
    { 
     void function1()... 

     void function2()... 
    } 

Если так, то попробуйте сбросить визуальные настройки студии (инструменты -> параметры импорта и экспорта), а также отключить внешние плагины (например, resharper и т. д.), потому что для меня всегда был результат (с повторным включением, без повторной настройки, до сброса настроек после сброса настроек):

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

Надеюсь, что эта помощь.

+0

Привет, спасибо за ваш ответ. Я разработчик C++, и я не использую .NET или любые плагины, такие как resharper. Я просмотрел файлы в других редакторах; в файл не добавляются физические пространства, но при свертывании кода отображаются функции в двойном межстрочном интервалах. – 2011-02-15 12:20:46

+0

Это происходит после чистой установки VS2010, нет импортированных настроек. – 2011-02-15 12:21:51

+0

Удивительный, но я создаю проект консоли C++ и там же, но, как и ожидалось, рушится работа. –

4

Я не могу воспроизвести его. Я использую Visual C# 2010 Express.

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

Pinky

(пожалуйста нет комментариев о том, как я должен получить оба класса от интерфейса базового IBum)

+0

Возможно, проблема специфична для кода C++ – 2011-02-19 00:59:35

+0

Я использую визуальную студию 2010 профессионала и кодирование исключительно в C++ – 2011-02-19 01:00:45

+0

Ну, у меня также есть Visual C++ 2010 Express, и я получаю то же самое поведение, что и в C#. Я не могу поверить, что в этом отношении есть разница между «Профессионалом» и «Экспресс», так что это может быть? Почему вы не публикуете полный файл, который терпит неудачу, поэтому я могу проверить его на моем? – demoncodemonkey