我有一个包含许多项目的解决方案。
两个项目都有一个同名的类。我们称它们为项目 A 和 项目 B。
当我在 project B 中使用 resharper 重命名功能(Ctrl+R -> R)并重命名该类时,新的类名也将应用于 project A。
重构前:
项目A(ActorPool.h)
class ActorPool
{
// ...
}
项目B(ActorPool.h)
class ActorPool
{
//...
}
重构后(将光标放在项目B的ActorPool上并ctrl+r -> r将ActorPool重命名为ObjectPool)
项目A(ObjectPool.h)
class ObjectPool
{
// ...
}
项目 B (ObjectPool.h)
class ObjectPool
{
//...
}
重构后的预期结果:
项目A(ActorPool.h)
class ActorPool
{
// ...
}
项目 B (ObjectPool.h)
class ObjectPool
{
//...
}
这是来自 resharper 的重命名弹出窗口,我看不到任何限制此重构操作范围的选项:
如何通过 resharper 仅对当前项目应用重命名(例如,文件所属的项目,在我的示例项目 B 中,包含我正在执行重构的类)?
不幸的是,这是一个已知问题RSCPP-18643,尚无预计到达时间。请随意投票/给本期加注星标以订阅更新。