【问题标题】:Visual Studio 2010 Rename Project and cause Namespacing to correspondVisual Studio 2010 重命名项目并导致 Namespacing 对应
【发布时间】:2012-04-06 02:45:42
【问题描述】:

在 Visual Studio 2010 中,我有一个名为 blahblah 的 ASP.NET MVC 3 项目。因此,该项目中的所有代码都命名为 blahblah.Controllers、blahblah.Configuration 等。

我希望能够将项目重命名为 blahblah.Web。现在我知道我可以右键单击项目并重命名,但如果我这样做,命名空间将不再匹配。

我想要某种方法来转换所有命名空间,使其与新项目名称相关。 blahblah.Web.Controllers、blahblah.Web.Configuration 等

有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: c# visual-studio-2010 asp.net-mvc-3 namespaces


    【解决方案1】:

    使用查找和替换

    搜索“使用 blahblah”。并将其替换为“使用 blahblah.Web”。

    忽略那里的引号只是为了显示要使用的字符串。 这应该很容易做到。

    【讨论】:

      【解决方案2】:

      最简单的方法是使用 Replace in FilesCTRL + SHIFT + H

      搜索完整的先前命名空间,例如namespace blahblah.Web.Controllers 并替换为新的命名空间,例如namespace blahblah.Web.Configuration.

      另外,请记住更改项目属性中的默认命名空间,以便在正确的命名空间中创建任何新文件。

      【讨论】:

        【解决方案3】:

        没有第三方插件:编辑 > 查找和替换 > 在文件中替换

        查找内容:命名空间 blahblah
        替换为:namespace blahblah.Web

        点击全部替换。

        【讨论】:

          【解决方案4】:

          是的,使用 ReSharper 的“重构”菜单并选择“调整命名空间”。 http://www.jetbrains.com/resharper/webhelp/Refactorings__Adjust_Namespaces.html

          【讨论】:

          • 我有 ReSharper。因此,在我将项目从 blahblah 重命名为 blahblah.Web 后,我按照您的指示进行操作并从菜单中选择:Resharper > Refactor > Adjust Namespaces... 但是当弹出对话框时它告诉我没有文件发现命名空间不一致。
          • 比在文件中替换噩梦更可取。
          • 另外,不要忘记转到项目属性窗口并更改“默认命名空间:”设置以匹配项目的新名称。
          猜你喜欢
          • 2011-12-23
          • 2012-06-29
          • 2012-08-28
          • 2017-08-25
          • 2011-04-22
          • 2011-05-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多