我有一个相当复杂的 Visual Studio 解决方案(2010,但没关系),我需要重命名。
我想重命名文件夹以匹配新的解决方案名称,但我想不出一种自动重构文件夹名称的方法,并且浏览每个项目文件都会很痛苦。
有没有官方的方法可以做到这一点?或者(而且不太理想),是否有免费工具来实现这一点?
手动编辑 .sln 文件
此方法完全旨在重命名项目的目录,如在 Windows 资源管理器中查看的那样。
此方法不会遇到以下 删除/添加项目文件方法 中的问题(引用消失),但如果您的项目处于源代码控制之下,则可能会导致问题(请参阅下面的注释)。这就是为什么第 2 步(备份)如此重要的原因。
Project1
Project2
TortoiseSVN
TortoiseSVN .. Rename
您还可以手动查看重命名解决方案或发布描述此手动过程的帖子。
优点
警告
2014-11-02 更新
ReSharper 添加了一种自动化方法,可实现与上述手动方法相同的结果。如果命名空间带有蓝色波浪线下划线,请单击操作金字塔图标以:
在第二种情况下,最后一个词定义了 Windows 资源管理器中的新目录名称,例如,如果我们将命名空间更改为ViewModel2,它将提供将文件移动到文件夹ViewModel2。
ViewModel2
但是,这不一定会更新源代码管理中的文件,因此您可能仍需要使用手动方法。
更新 2018-01-31
使用 Visual Studio 2008、2010、2012、2013、2015、2017 更新 1、2、3、4、5 进行测试。
2020-05-02 更新
使用 Visual Studio 2019 进行测试。
2021-11-19 更新
重新测试。仍然有效。