在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是啥?

Posted

技术标签:

【中文标题】在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是啥?【英文标题】:What causes "unresolvable conflict(s)" when renaming in Visual Studio 2015?在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是什么? 【发布时间】:2016-10-19 06:26:15 【问题描述】:

在 Visual Studio 中重命名某些标识符时出现“无法解决的冲突”错误。这是什么原因造成的?

【问题讨论】:

【参考方案1】:

如果新名称已被使用,您将收到此错误。

【讨论】:

【参考方案2】:

我在 Visual Studio 2017 中遇到过这种情况,但特别令人困惑的一种情况是,当我选中“包含 cmets”并且有标签引用 XML cmets 中的符号时。

如果您取消选中设置 XML 引用已正确更新,并且没有冲突警告,那么在这种情况下,“冲突”似乎是 Visual Studio 尝试重命名这些事件两次——一次作为普通符号重命名和一次作为 cmets 中的查找/替换。

【讨论】:

【参考方案3】:

仅供参考,发生这种情况的另一种方式是,如果... 第 1 步)您开始编写与原始方法的签名不匹配的方法调用,即参数不对齐并且您收到警告。 步骤 2) 尝试重命名原始方法。

【讨论】:

【参考方案4】:

该文件是从源代码管理中打开的临时文件,不是解决方案的一部分。我假设 Visual Studio 无法仅从隔离文件中确定标识符的所有实例。在实际项目文件中重命名方法成功,没有问题。

【讨论】:

以上是关于在 Visual Studio 2015 中重命名时导致“无法解决的冲突”的原因是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 中重命名方法并保留历史记录?

如何在 Visual Studio 2008 中重命名现有解决方案和项目? [复制]

如何在 Visual Studio 2003 中重命名 C++ 源文件?

Visual Studio:重命名变量时的快捷方式

在android studio中重命名包名称后启动错误,运行时错误

Visual Studio Code (Mac OS) 重命名符号不起作用