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

can*_*stu 9 c# asp.net visual-studio

我有ASP.NET CORE C#项目.

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

例如 :

OldSolution.OldName // this is Solution

OldSolution.OldName.Project1
OldSolution.OldName.Project2
OldSolution.OldName.Project3
Run Code Online (Sandbox Code Playgroud)

ChangedName.NewName // this is solution

ChangedName.NewName.Project1
ChangedName.NewName.Project2
ChangedName.NewName.Project3
Run Code Online (Sandbox Code Playgroud)

更改所有名称空间,引用其他项目的项目名称(当我查看项目的引用时,引用的项目仍然是相同的名称.它们尚未更改.)

我能这样做吗?

drZ*_*iqq 22

我也在努力解决这个问题,并没有找到自动化的方法来做到这一点.我必须像这样手动完成:

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

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

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

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

  • 再次右键单击该项目,然后选择Refactor - > Adjust Namespaces.接受更改.

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

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

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

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

  • “重构->调整命名空间”选项是ReSharper功能。(付费的Visual Studio扩展。) (3认同)
  • 我还没有找到名为"Refactor - > Adjust Namespaces"的选项.相反,我遵循了前两点,然后使用Notepad ++查找并替换解决方案文件夹中所有出现的旧命名空间.相当残酷的治疗,但它工作得很好. (2认同)

Ank*_*kit 5

重命名解决方案

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

重命名项目

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

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

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

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

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

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

希望这可以帮助 !