Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以在Visual Studio中使用特定逻辑配置区域快捷方式吗?_C#_Visual Studio_Roslyn - Fatal编程技术网

C# 可以在Visual Studio中使用特定逻辑配置区域快捷方式吗?

C# 可以在Visual Studio中使用特定逻辑配置区域快捷方式吗?,c#,visual-studio,roslyn,C#,Visual Studio,Roslyn,好时机 我的一位同事在单元测试方法中使用了#region语句 [Test] public void Test() { #region Arrange // Code here #endregion #region Act // Code here #endregion #region // Code here #endregion } 如果我想关闭这些方法,标准的大纲键可以帮助我,但如果我想通过一个键组合展开一个方法内的所有Arrange\Act\Ass

好时机

我的一位同事在单元测试方法中使用了#region语句

[Test]
public void Test()
{
  #region Arrange
  // Code here
  #endregion

  #region Act
  // Code here
  #endregion

  #region
  // Code here
  #endregion
}
如果我想关闭这些方法,标准的大纲键可以帮助我,但如果我想通过一个键组合展开一个方法内的所有Arrange\Act\Assert块,则没有帮助。我应该转到每个区域并按Ctrl+M+M。(我知道ExpandAll,但它还有一些其他问题)

这是注释,我想知道是否可以展开选定块或当前块内的所有区域。如果不可能,有没有办法用Roslyn或smth其他软件编程

p.S.我使用VS 2015


Upd1。我知道仇恨区域,但它也会阻止有用的区域。

CTRL+M+M将折叠/扩展当前区域

#region test1
    void test()
    {

    }
    #endregion

    #region test2
    void test2()
    {

    }
    #endregion

    #region test3
    void test3()
    {

    }
    #endregion

我刚刚选择了test1和test2,按CTRL+M+M时,它只扩展了这两个区域。

效果很好,但我还有其他情况。我需要在一个方法中展开3个块。当然,它比逐个展开块要好。是的,但是为什么不选择函数体并使用此快捷方式呢?如果这与您的whishes不匹配,您可以尝试编写visual studio加载项。您是对的!这不是我搜索过的,但肯定有用!非常感谢。