c# - 在 VS 2010 中扩展文件重命名

标签 c# visual-studio-2010 resharper perforce resharper-5.1

我希望能够在 VS 中重命名类以及关联的文件,而不会丢失 Perforce 中的文件历史记录。 我想我可以在 Visual Studio 的文件重命名中包含 Perforce 命令(p4 move...) 或者在 ReSharper 的类重命名中。

我看到 3 个选项:

封装 Visual Studio 的文件重命名

我通过自己的 VS 插件或包装现有 的宏来扩展文件重命名(我的意思是文件重命名:在解决方案资源管理器中右键单击文件并选择重命名。) >重命名菜单命令并调用p4 move...

扩展 Visual Studio 的文件重命名

我通过任何类型的 Hook 来扩展文件重命名到现有的重命名命令。

扩展 ReSharper 的类重命名

我扩展了 ReSharper 的类重命名操作 (Ctrl+R,R)(启用选项:根据更改同步文件名)通过调用p4 move...

哪个选项是在 VS 中重命名具有关联文件的类而不丢失 Perforce 中的文件历史记录的最佳选项?

我没有使用 VS 插件和 ReSharper 插件的经验。因此,如果有人知道某个选项根本不可能,那么提示会对我很有帮助。

有什么想法吗?

最佳答案

您可以通过使用重命名事件添加“p4 move -k”操作来扩展 VS 2010 中的文件重命名。 请参阅answer of "How to keep change history while renaming files in Visual Studio using Perforce" .
当您在 Visual Studio 中执行任何重命名或移动操作时,此宏会自动调用 p4 重命名/移动。因此,您可以在 Perforce 中保留文件历史记录。

关于c# - 在 VS 2010 中扩展文件重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11635408/

相关文章:

c# - 寻找一种更快的算法来计算文档数据库中动态标签云的标签/关键字/标签

c# - 当不需要 WCF DataMember 时

c# - 为什么我不能将此 json 转换为 c#

c# - 我可以强制后代拥有无参数构造函数吗?

c++ - VS2010 Beta 1 上的基本 C++ 应用程序出现多个编译错误

vb.net - 从其他类 .net 访问控件

visual-studio-2010 - 无法在 VSIX 部署模板中引用向导程序集

wpf - 重构 WPF MVVM 以提高可测试性

c# - 处理可能的 IEnumerable 多重枚举警告

c# - 为什么 Resharper 认为这个 catch 子句是多余的?