6

我一直使用 Visual Studio 2008 中的代码折叠命令 - 例如

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$ 发布报告...

4

3 回答 3

4

我无法重现它。我正在使用 Visual C# 2010 Express。

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 中的一些问题,使它们无论如何都值得拥有。

附加说明:我们正在运行 VS2010 Ultimate,尽管我不认为该版本很重要。

于 2011-02-19T17:57:19.633 回答
-1

澄清一下,当您在 Visual Studio 2010 中使用 '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 等),因为对我来说结果总是如下(启用 resharper,没有 resharper,在设置重置之前,设置重置后):

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

希望这有帮助。

于 2011-02-15T09:45:21.993 回答