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

时间:2017-08-19 15:22:50

标签: c# asp.net 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
  

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

我能这样做吗?

3 个答案:

答案 0 :(得分:17)

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

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

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

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

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

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

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

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

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

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

答案 1 :(得分:3)

重命名解决方案

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

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

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

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

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

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

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

      希望这有帮助!

答案 2 :(得分:0)

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