如何在VS 2012解决方案中找到/替换几个字符串

本文关键字:替换 字符串 几个 VS 2012 解决方案 | 更新日期: 2023-09-27 18:08:17

我需要用另一个字符串替换大约2000个字符串,我试着写一个VS插件来迭代字符串列表,并在所有文件中逐一替换,就像这样:

foreah(item in strings)
{
    findWin.FindWhat = item;
    findWin.ReplaceWith = "string2";
    findWin.Action = vsFindAction.vsFindActionReplaceAll;
    findWin.Target = vsFindTarget.vsFindTargetFiles;
    findWin.KeepModifiedDocumentsOpen = true; 
    findWin.WaitForFindToComplete = true;                   
    findWin.Execute();
}

然而,它只有在我将查找选项设置为OpenDocuments时才有效,否则它会抛出AccessViolation异常。解决方案中大约有8个项目,其中有很多文件。

有什么干净/更好的方法来做到这一点吗?

谢谢

如何在VS 2012解决方案中找到/替换几个字符串

您可以尝试DTE.Find.FindReplace方法,当您不需要与查找/替换对话框交互时,该方法更适合。