【问题标题】:How to change whole solution's project's name in Visual Studio?如何在 Visual Studio 中更改整个解决方案的项目名称?
【发布时间】:2017-08-19 15:22:49
【问题描述】:

我有 ASP.NET CORE C# 项目。

我想更改我的解决方案名称和整个项目的名称。

例如:

OldSolution.OldName // this is Solution

OldSolution.OldName.Project1
OldSolution.OldName.Project2
OldSolution.OldName.Project3

ChangedName.NewName // this is solution

ChangedName.NewName.Project1
ChangedName.NewName.Project2
ChangedName.NewName.Project3

随着所有命名空间的更改,引用其他项目的项目名称(当我查看项目的引用时,引用的项目仍然是相同的名称。它们没有被更改。)

我可以这样做吗?

【问题讨论】:

    标签: c# asp.net visual-studio


    【解决方案1】:

    我也在努力解决这个问题,但没有找到自动化的方法来解决这个问题。我不得不像这样手动完成:

    重命名解决方案。最简单的部分。 转到解决方案资源管理器(从菜单视图 -> 解决方案资源管理器),选择解决方案,然后按 F4(或从菜单 - 视图 -> 属性窗口),选择名称属性并键入新名称,然后按 ENTER。这不会更改整个解决方案所在文件夹的名称。如果您想更改它(我确实想这样做),您必须关闭 Visual Studio,然后重命名该文件夹。如果再次打开 Visual Studio 并在新名称后通过浏览打开解决方案(文件 -> 打开 -> 项目/解决方案 ..),您将看到解决方案的新名称已更改。

    您可以通过以下方式尝试对项目进行操作:

    • 在解决方案资源管理器中右键单击项目,选择重命名,然后输入新名称

    • 再次右键单击项目并选择“属性”。更改“应用程序”选项卡上的“程序集名称”和“默认命名空间”。

    • 安装 ReSharper 后,再次右键单击项目并选择重构 -> 调整命名空间。接受更改。

    • 在 Properties/AssemblyInfo.cs 中更改 AssemblyTitle 和 AssemblyProduct

    • 在 Windows 资源管理器中删除 bin 和 obj 目录

    • 打开 SLN 文件(使用 Notepad++ 等文本编辑器)并更改项目的路径(应该有多个位置)。

    • 再次打开解决方案。清理并重建项目。

    【讨论】:

    • 我还没有找到名为“重构 -> 调整命名空间”的选项。相反,我遵循了您的前两点,然后使用 Notepad++ 查找并替换了解决方案文件夹中所有出现的旧命名空间。相当残酷的治疗,但效果很好。
    • “重构 -> 调整命名空间”选项是 ReSharper 的一项功能。 (付费的 Visual Studio 扩展。)
    • 我的文件夹结构不会改变?
    【解决方案2】:

    重命名解决方案

    1. 在 Visual Studio 解决方案资源管理器中,右键单击解决方案节点 然后从上下文菜单中选择重命名。
    2. 输入解决方案的新名称。

    重命名项目

    1. 在 Visual Studio 解决方案资源管理器中,右键单击项目节点并 然后从上下文菜单中选择重命名。

    2. 为您的解决方案键入新名称。

    要更改默认命名空间:转到 Project-> Properties-> Default Namespace 并输入您想要的名称。

    要更改旧文件的命名空间,请参考stackoverflow post

    Replace in Files (Ctrl+Shift+H) 将用新命名空间替换旧命名空间!

    要更新引用:您需要再次添加引用,我认为没有更简单的方法。除了删除和添加引用非常简单

    希望这会有所帮助!

    【讨论】:

    • 这对我没有帮助。 Bcs 所有解决方案仍然是相同的命名空间、引用的项目名称等。
    • 在我更改名称之前创建的旧文件仍然是相同的命名空间,在项目的引用中仍然是旧的引用名称。这里没有变化。
    • trey 按照上面的建议替换所有文件中的命名空间名称
    • 它不会更改引用项目的名称。我不知道的项目属性后面的项目名称仍然相同。例如:我将A项目引用到B项目,然后将名称“A”更改为“C”!然后B的引用仍然是“A”......当我这样做时有错误。
    • 当我这样做时,我得到了错误。你说的都试过了吗?
    【解决方案3】:

    .net core 2.2 中有一个文件_ViewImports.cshtml 在您尝试重命名namespace 时出现异常,以克服此问题,使用重构-> 重命名从其他地方重命名namespace in this file manually first (no need for refactor -> rename) and then rename thenamespace`。 希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 2019-03-02
      • 2018-10-02
      • 2011-11-10
      • 2017-04-23
      • 1970-01-01
      • 2010-12-24
      相关资源
      最近更新 更多