【问题标题】:Change namespace for entire project in VS 2017在 VS 2017 中更改整个项目的命名空间
【发布时间】:2017-08-16 05:22:08
【问题描述】:

以前一些类存在于MyProject.Web.Core 项目中,这些类已移至MyProject.Model 项目中。然而,这些移动的类的命名空间为MyProject.Web.Core

那么,我怎样才能将所有类的命名空间更改为 MyProject.Model,因为我们不想手动更新它们。 VS2017 有什么可用的选项吗?

我们已经更新了项目属性中的默认命名空间,以便在添加新类时应用。但是,移动/旧课程怎么样?

【问题讨论】:

    标签: c# namespaces refactoring visual-studio-2017


    【解决方案1】:

    将光标设置到命名空间,然后按 F2 重命名(如果 F2 不起作用,请尝试 CTRLR + CTRLR 或右键单击 - 重命名)。应更改所有相关的命名空间。

    【讨论】:

    • STRG是什么意思?
    • 是在当前项目中重命名还是在引用该命名空间的整个解决方案中重命名?因为它向我展示了更多数量的文件将被更改,而不是我的预期!
    • 它在整个解决方案中发生了变化。如果您希望这些更改只发生在您的项目中,您可以复制项目,进行重命名更改并将其复制回来。只打开项目而不是解决方案可能也会有所帮助。
    • 如果您将项目放入子文件夹并希望将“.foldername”附加到命名空间,这将不起作用。
    • 您还必须重命名 (Ctrl +Shift + H) 所有不以 .cs 结尾的文件;例如 CSHTML 文件。只需进行全局搜索和替换。
    【解决方案2】:

    这是Jetbrains Resharper可以帮助你的一个案例。它识别命名空间不匹配并允许在解决方案范围内修复它。

    【讨论】:

    • 感谢您的帮助!
    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2010-10-06
    相关资源
    最近更新 更多