繁体   English   中英

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

[英]How to change whole solution's project's name in Visual Studio?

我有 ASP.NET 核心 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 后,再次右键单击该项目并选择 Refactor -> Adjust Namespaces。 接受更改。

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

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

  • 打开SLN文件(用Notepad++等文本编辑器),修改项目路径(应该有多个地方)。

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

重命名解决方案

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

重命名项目

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

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

要更改默认命名空间:转到项目-> 属性-> 默认命名空间并输入您希望拥有的名称。

要更改旧文件的命名空间,请参阅此stackoverflow 帖子

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

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

希望这有帮助!

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

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

  • Notepad++ 查找并用新旧名称替换整个解决方案文件夹
  • 手动更改文件夹名称/项目名称

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM