6

VisualStudio2008では常にコード折り畳みコマンドを使用しています。

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

Visual Studio 2010には、折りたたまれたコードの1つのブロックと次のブロックの間に空白行があるという「改善」があります。例えば

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

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

VS2008の代わりに

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

VS2010がこのホワイトラインスペースを追加しないようにする方法は誰でも知っています-それは非常に苛立たしいことです!

更新:多くの人が再現できないようです。しかし、この質問はこれまでに6票を獲得しているので、できる人がいると思います。

C#ユーザーは、再現できないと報告しています。私はC++で排他的にコーディングしていますが、これは間違いなくC++の問題です。多分私はm$にレポートを投稿します...

4

3 に答える 3

4

再現できません。Visual C#2010Expressを使用しています。

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

ピンキー

(ベースIBumインターフェイスから両方のクラスを派生させる方法についてのコメントはありません)

于 2011-02-17T17:38:38.440 に答える
1

Productivity Power Toolsをインストールすることで特定の問題が解決されるかどうかはわかりませんが、インストール時にC ++プロジェクトで折りたたまれた表示をテストしたところ、VS2008で使用されていたように機能します。Productivity Power Toolsは、他にも多くの優れた機能を追加し、VS2010のいくつかの苛立ちを修正して、とにかく持つ価値のあるものにします。

追記:エディションが重要になるとは思わないが、VS2010Ultimateを実行している。

于 2011-02-19T17:57:19.633 に答える
-1

明確にするために、VisualStudio2010で「ctrl+m、ctrl+o」または「ctrl+m、ctrl + m」を使用すると、vsはメソッド間に空白行を自動的に追加します。

次のクラスがあるとします。

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

そして、「ctrl + m、ctrl + o」をクリックすると、次のように表示されます。

 public class VsSettings
    {
        void function1()...

        void function2()...
    }

その場合は、Visual Studioの設定をリセットして([ツール]-> [設定のインポートとエクスポート])、外部プラグイン(resharperなど)を無効にしてみてください。設定リセット後):

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

この助けを願っています。

于 2011-02-15T09:45:21.993 に答える