visual-studio - 如何在大型 TFS 管理的 Visual Studio 项目中批量重构类/cs 文件名

标签 visual-studio tfs refactoring resharper naming-conventions

我目前正在使用一个整体解决方案,该解决方案是多个较小项目的组合,也是许多开发人员努力的结果。然而,这些努力之一并不是创建有关测试类命名实践的标准文档。因此,我有超过 1500 个单独的测试类,它们可能带有“Test”、“Tester”或“Tests”后缀。

考虑到预先存在的 TFS 和项目文件结构,是否有一种好方法可以将解决方案中的所有 *[Test|Tester].cs 文件批量重命名为 *Tests.cs?

最佳答案

似乎对我有用的解决方案是通过正则表达式在我的解决方案中跨目标测试项目进行查找和替换。

在标准 Visual Studio 查找和替换对话框中

我搜索了 public\W+class\W+([a-zA-Z0-9-_]+)Test(er)?\b

并替换为公共(public)类$1Tests捕获的组

在所有匹配 *Test.cs;*Tester.cs 的文件中

重要的是,由于我不知道的原因,如果我没有选中“全部替换后保持修改的文件打开”,则查找和替换将失败

例如:

magic search dialog

查找和替换操作完成后,我使用了 Resharper 的 Move Types Into Matching Files测试包上的重构功能,以便更新 TFS 和各种项目文件中的引用。

关于visual-studio - 如何在大型 TFS 管理的 Visual Studio 项目中批量重构类/cs 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255750/

相关文章:

java - 如何正确提取在java中加载资源的简单try/catch block ?

ruby-on-rails - 在 Rails 更新方法中重构硬编码链接的最佳方法?

vb.net - 第一次机会异常(exception)

visual-studio - 在服务器资源管理器中连接到 Azure 给我值不能为空,参数名称 : accountKey

visual-studio - 使 Visual Studio 2013 使用 XAML 自关闭标签

angular - 设置 angular cli production build tfs

tfs - 如何使用 Visual Studio Code 克隆 VisualStudio.com 的 TFVC 存储库?

tfs - 从代码更新现有工作项

c# - 我如何重构/扩展以下模型

c# - 如何以编程方式打开 Visual Studio 扩展的工具窗口?