我有一个包含多个项目的解决方案,我们需要做一些严肃的全球替换.
有没有办法进行通配符替换,其中一些值在替换后仍然存在?
所以,例如,如果我想要每个HttpContext.Current.Session ["whatevervalue"]成为HttpContext.Current.Session ["whatevervalue"].ToString()传入的字符串值将被尊重?我不想替换"whatevervalue"我只想在模式匹配的地方附加.ToString().
这在Visual Studio中可行吗?
首先,备份您的项目,以防万一...在大规模更换之前总是一个好主意.
然后,在"查找/替换"对话框中,选中"使用正则表达式"复选框:
在"查找"框中,使用以下模式:
HttpContext\.Current\.Session\["{.@}"\]
并在替换框中,使用:
HttpContext.Current.Session["\1"].ToString()