C# xml注释的模式搜索

C# xml注释的模式搜索,c#,visual-studio-2017,resharper,C#,Visual Studio 2017,Resharper,我正在使用ReSharper 2019,我正在尝试在我们的解决方案中搜索和替换一些常见的代码气味。下面是一个例子: /// <summary> /// OnCreate /// </summary> /// <param name="hook"></param> public void OnCreate(object hook) { ... } /// <inheritdoc /> public void OnCreate(o

我正在使用ReSharper 2019,我正在尝试在我们的解决方案中搜索和替换一些常见的代码气味。下面是一个例子:

/// <summary>
/// OnCreate
/// </summary>
/// <param name="hook"></param>
public void OnCreate(object hook)
{
    ...
}
/// <inheritdoc />
public void OnCreate(object hook)
{
    ...
}
//
///一次创建
/// 
/// 
创建公共void(对象挂钩)
{
...
}
这是纯粹的噪音。因此,我在ReSharper中创建了一个自定义搜索和替换模式:

搜索模式:

/// <summary>
/// $name$
/// </summary>
/// $comments$
public $type$ $name$($args$)
{
    $statements$
}
//
///$name$
/// 
///$comments$
公共$type$$name$($args$)
{
美元对账单$
}
替换模式:

/// <inheritdoc />
public $type$ $name$($args$)
{
    $statements$;
}
//
公共$type$$name$($args$)
{
$报表$;
}
这将创建以下内容:

/// <summary>
/// OnCreate
/// </summary>
/// <param name="hook"></param>
public void OnCreate(object hook)
{
    ...
}
/// <inheritdoc />
public void OnCreate(object hook)
{
    ...
}
//
创建公共void(对象挂钩)
{
...
}
但我得到的却是:

/// <summary>
/// OnCreate
/// </summary>
/// <param name="hook"></param>
/// <inheritdoc />
public void OnCreate (object hook
    {
    })
    {
        ...
    }
//
///一次创建
/// 
/// 
/// 
创建公共void(对象挂钩)
{
})
{
...
}

有人知道我是否可以以及如何替换xml注释吗?

对于注释,您是否使用正则表达式替换了标识符占位符?@juharr我尝试了
\w*
,如果您需要的话。我认为您还需要匹配三个斜杠。基本上是一个正则表达式,它匹配以空格开头的多行,然后是三个斜杠,然后是任何东西。@juharr Huum?为什么会这样?模式已经是“3斜杠+$name$”,其中
$name$
\w*
。为什么还要在名称标识符中添加斜杠?这不会导致6个斜杠吗?我认为你根本不应该在主模式中使用斜杠,但这只是一个猜测。