【问题标题】:Visual Studio "rename" refactoringVisual Studio“重命名”重构
【发布时间】:2013-02-25 11:20:15
【问题描述】:

目前我必须在 VS2012 中编写 C# 代码,(之前是:Java (Eclipse, IDEA))。

可能我是个陌生人,但我喜欢类名 == 类文件名。

为什么在 VS2012 中没有选项来重命名类文件和我重命名类名一样? (或者我找不到)

我知道 C# 编译器不关心匹配类名和类文件名,但我想这样做。如果它们不同,我无法通过文件名找到类,这让我非常恼火aaaargh。

请帮帮我,我在 VS 之后完成工作很累

【问题讨论】:

  • 在某些情况下,如果您重命名文件,它也会提供重命名其中的类。尝试先重命名文件,而不是类。
  • 你可以在一个文件中包含多个类,因此 VS 并不总是自动重命名随机类以匹配文件名。
  • @Rawling 谢谢!你可以添加答案,我会接受的
  • @Artem 已经完成了,很高兴能帮上忙^^

标签: c# visual-studio visual-studio-2012


【解决方案1】:

如果您先重命名文件,Visual Studio 通常会提供重命名类以匹配。

我不确定具体情况如何,但如果您坚持每个文件只使用一个类,那么它在大多数情况下都可以工作。

【讨论】:

    【解决方案2】:

    您可以使用 ReSharper。这个插件可以选择重命名文件以匹配类名。

    【讨论】:

    • 你想让我购买 ReSharper 只是为了重命名重构? :) 我知道它是很棒的工具,但我不需要它。我是 Java 开发人员,C# 只为一个项目
    • 如果只是短期的,您可以使用试用版或 ReSharper 早期访问计划(尽管它并不总是可用)
    【解决方案3】:

    这是 VS 很遗憾没有的功能。您可以提供一些重构插件,例如 Resharper 或 CodeRush 或 Refactor!亲...

    他们都付出了代价,并拥有自己的粉丝群。我记得 CodeRush 是一个功能非常有限的免费版本,但也许“重命名文件”就是其中之一,你需要尝试一下。

    另一种选择是找到一个扩展(或开发一个)来为你做这件事,只需前往Visual Studio Gallery 找到一个。 =)

    【讨论】:

      【解决方案4】:

      您只需指向要更改的对象,右键单击并使用 Refactor -> Rename。将出现一个弹出重构窗口。选择您的选项并点击“确定”。

      【讨论】:

      • 弹出窗口不要求输入新名称或旧名称。这应该如何工作?
      • 这仅在您从解决方案资源管理器中执行时才有效,这不太理想。
      【解决方案5】:

      从Rawling's 回答这一行(因为我没有足够的代表来发表评论):

      我不确定具体情况如何,但如果您坚持每个文件只使用一个类,它大部分时间都可以工作

      为了澄清,Visual Studio 将在您更改文件名时提供重命名和重构您的类只要类是在命名空间中定义的。如果您选择不使用命名空间,您将无法访问此 IDE 的优点。至少在 VS 2017 Pro (本答案的最新版本)之前都是如此。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-20
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        • 2017-08-25
        • 2011-12-23
        相关资源
        最近更新 更多