自动化Visual Studio 2017查找和替换

时间:2018-02-09 23:57:11

标签: c# visual-studio visual-studio-2017

对于项目重构,我需要执行4(正则表达式)搜索并替换80多个类。由于正则表达式非常长,我正在复制并粘贴它们来自txt注释文件... Ditto(剪贴板管理器)帮助我加快一点,但更好的自动化将被赞赏..!我尝试了几个宏插件,但它们不能很好地工作或太复杂(使用envDTE)。你们中的任何人都需要完成类似的任务并找到建议的解决方案吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以尝试我的https://facebook.github.io/react-native/docs/slider.html#value扩展程序来自动执行此任务。例如,要执行搜索并使用正则表达式替换,请使用以下代码:

public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
{
    int options = (int)(EnvDTE.vsFindOptions.vsFindOptionsRegularExpression |
           EnvDTE.vsFindOptions.vsFindOptionsMatchCase |
           EnvDTE.vsFindOptions.vsFindOptionsMatchInHiddenText |
           EnvDTE.vsFindOptions.vsFindOptionsSearchSubfolders |
           EnvDTE.vsFindOptions.vsFindOptionsKeepModifiedDocumentsOpen);
    DTE.Find.FindReplace(EnvDTE.vsFindAction.vsFindActionReplaceAll,
        @"(\.Register\w*)\(""([^""]+)""",
        options,
        @"$1(nameof($2)",
        EnvDTE.vsFindTarget.vsFindTargetCurrentDocument);
}

有关详细信息,请参阅Visual Commander文档。