如何在Visual Studio中更改整个解决方案的项目名称?



我有 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

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

我能做到吗?

我也在为这个问题而苦苦挣扎,但没有找到自动化的方法。我必须像这样手动完成:

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

这是您可以尝试使用项目的方式:

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

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

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

  • 在属性/程序集信息中更改程序集标题和程序集产品.cs

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

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

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

重命名解决方案

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

重命名项目

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

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

更改默认命名空间:转到">项目>属性">"默认命名空间",然后输入所需的名称。

要更改旧文件的命名空间,请参阅此堆栈溢出帖子

在文件中替换 (Ctrl+Shift+H( 将用新命名空间替换旧命名空间!

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

希望这有帮助!

.net core 2.2当您尝试重命名namespace时,有一个文件通过异常_ViewImports.cshtml,以克服使用重构 -> 重命名从其他地方重命名namespace in this file manually first (no need for refactor -> rename) and then rename the命名空间。 希望这有帮助。

我今天能够通过执行以下操作来更改我的整个解决方案(请记住,我故意想将每个名称从旧名称更改为新名称(包括字符串文字(。

  • 记事本++ 查找整个解决方案文件夹并将其替换为旧名称和新名称
  • 手动更改文件夹名称/项目名称

这仅在您想要更改从旧名称到新名称的所有内容时才有效,但它更快且更简单。

最新更新