【问题标题】:Safely rename a namespace of a specific project in a solution in VS 2010在 VS 2010 的解决方案中安全地重命名特定项目的命名空间
【发布时间】:2013-09-05 18:35:08
【问题描述】:

在 Visual Studio 2010 中,我有一个包含各种项目的解决方案,并且我有两个项目共享同名的 C# 命名空间,但是它们旨在成为单独的命名空间。

我想将两个命名空间重命名为不同的命名空间以防止混淆。但是,我想知道除了必须使用 Ctrl+H 并选择替换项目中的所有出现之外,是否有更安全的解决方案。

我知道您可以在代码中重新输入命名空间的名称,VS 会询问您是否要重命名所有出现的事件,但是我不知道 VS 是否会明智地分别对每个项目执行此操作,并且它说如果我重命名它,我将无法撤消该操作,因为它将应用于太多文件。我也尝试单独打开一个项目来防止这种情况,但是VS会自动打开整个解决方案。

【问题讨论】:

  • Yokoelf 请查看发布的答案,如果他们没有提供足够的信息,请标记为答案、投票或评论

标签: c# visual-studio-2010 visual-studio namespaces


【解决方案1】:

您可以使用Resharper 等重构工具安全地执行此操作。 还有其他可用的工具,但我通常使用它,因为它非常适合我。

【讨论】:

    【解决方案2】:

    将包含您的解决方案和项目的文件夹复制到另一个文件夹(以防万一)

    创建一个仅包含 projectOne 的新解决方案,并在那里执行该命名空间的重构。

    创建另一个只包含 projectTwo 的新解决方案,并在那里执行该命名空间的重构。

    打开原来的解决方案,里面有这两个项目,看看结果是否如你所愿

    【讨论】:

      【解决方案3】:

      您可以一次加载一个项目并根据需要重构命名空间。打开整个解决方案并卸载两个项目之一。

      如果你想要高级重构,你可以试试 DevExpress 的Refactor ProReSharper。两者都是很棒的重构工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-24
        • 2014-04-04
        • 1970-01-01
        • 2010-09-05
        • 2014-10-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多