Visual Studio中的全局查找和替换

Ian*_*hes 5 ide replace find visual-studio

我有一个包含多个项目的解决方案,我们需要做一些严肃的全球替换.

有没有办法进行通配符替换,其中一些值在替换后仍然存在?

所以,例如,如果我想要每个HttpContext.Current.Session ["whatevervalue"]成为HttpContext.Current.Session ["whatevervalue"].ToString()传入的字符串值将被尊重?我不想替换"whatevervalue"我只想在模式匹配的地方附加.ToString().

这在Visual Studio中可行吗?

Gor*_*ell 18

首先,备份您的项目,以防万一...在大规模更换之前总是一个好主意.

然后,在"查找/替换"对话框中,选中"使用正则表达式"复选框:

在"查找"框中,使用以下模式:

HttpContext\.Current\.Session\["{.@}"\]
Run Code Online (Sandbox Code Playgroud)

并在替换框中,使用:

HttpContext.Current.Session["\1"].ToString()
Run Code Online (Sandbox Code Playgroud)