我有 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++(并更改项目的路径(应该有多个位置(。
-
再次打开解决方案。清理并重新生成项目。
重命名解决方案
- 在 Visual Studio 解决方案资源管理器中,右键单击解决方案节点 ,然后从上下文菜单中选择重命名。
- 键入解决方案的新名称。
重命名项目
-
在 Visual Studio 解决方案资源管理器中,右键单击项目节点,然后 ,然后从上下文菜单中选择重命名。
-
键入解决方案的新名称。
更改默认命名空间:转到">项目>属性">"默认命名空间",然后输入所需的名称。
要更改旧文件的命名空间,请参阅此堆栈溢出帖子
在文件中替换 (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
命名空间。 希望这有帮助。
我今天能够通过执行以下操作来更改我的整个解决方案(请记住,我故意想将每个名称从旧名称更改为新名称(包括字符串文字(。
- 记事本++ 查找整个解决方案文件夹并将其替换为旧名称和新名称
- 手动更改文件夹名称/项目名称
这仅在您想要更改从旧名称到新名称的所有内容时才有效,但它更快且更简单。