Visual Studio:折叠方法,但不是注释(摘要等)

Ale*_*lex 14 visual-studio

有没有办法(设置?"宏"?扩展?),我可以简单地切换大纲,以便只有使用部分和我的方法崩溃到他们的签名行,但我的评论(摘要和双斜杠评论)和类保持扩展?

例子:

1)未收缩

using System;
using MachineGun;

namespace Animals
{

    /// <summary>
    /// Angry animal
    /// Pretty Fast, too
    /// </summary>
    public partial class Lion
    {
        //
        // Dead or Alive
        public Boolean Alive;

        /// <summary>
        /// Bad bite
        /// </summary>
        public PieceOfAnimal Bite(Animal animalToBite)
        {
              return animalToBite.Shoulder;
        }

        /// <summary>
        /// Fatal bite
        /// </summary>
        public PieceOfAnimal Kill(Animal animalToKill)
        {
              return animalToKill.Head;
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

2)折叠(以下是我想要的结果):

using[...]

namespace Animals
{

    /// <summary>
    /// Angry animal
    /// Pretty Fast, too
    /// </summary>
    public partial class Lion
    {
        //
        // Dead or Alive
        public Boolean Alive;

        /// <summary>
        /// Bad bite
        /// </summary>
        public PieceOfAnimal Bite(Animal animalToBite)[...]

        /// <summary>
        /// Fatal bite
        /// </summary>
        public PieceOfAnimal Kill(Animal animalToKill)[...]
     }
}
Run Code Online (Sandbox Code Playgroud)

这就是我喜欢看到我的类文件(折叠表单)的方式.到目前为止,我已经手动折叠了一百万次,我认为应该有一种方法来自动化/自定义/扩展VS以我想要的方式做到这一点?

每次我调试/击中一个断点时,它都会崩溃并弄乱一些东西.如果我通过上下文菜单的折叠来折叠以概述等,它也会折叠我不想要的评论.

感谢您的帮助!

Dan*_*ott 9

Ctrl M,Ctrl O.

折叠到定义.

从这一点来说,宏可能不会太难写.

像查找/// <summary> ...和切换大纲的东西.然后起泡,冲洗,重复.

  • 郑重声明一下,这在 Visual Studio 2019 中不起作用,它会崩溃所有内容。 (2认同)

小智 6

虽然这个问题很旧并且已经得到解答,但我一直在寻找与问题相同的东西,但我认为这是比编写宏更简单的方法:

Tools > Options > Text Editor > C# > Advanced > Outlining> 取消"Show outlining for comments and preprocessor regions"选中复选框

如果您这样做并且不使用CTRL+M快捷CTRL+O方式,方法将折叠,但摘要和区域将保持不折叠。