首页 > 编程语言 >批量修改asp.net core 项目的解决方案的命名空间

批量修改asp.net core 项目的解决方案的命名空间

时间:2024-05-08 15:13:41浏览次数:26  
标签:core asp oldNamespace 空间 Studio file 命名 Path net

单个命名空间重命名:
打开任何使用旧命名空间(例如:“OrchardCore”)的文件。
右键点击命名空间名称,选择“重构”然后选择“重命名”。
输入新的命名空间名称(例如:“SuperCore”),确保选中“预览更改”,然后点击“应用”。
Visual Studio 将显示所有受影响的引用,并让你确认修改。
全局搜索和替换:
在 Visual Studio 中使用“Ctrl+Shift+H”打开“替换”对话框。
设置好适当的范围(例如整个解决方案)。
输入要查找的文本(旧命名空间)和替换文本(新命名空间)。
点击“查找下一个”和“替换”或“全部替换”,根据需要进行操作。

方式二 :
安装 ReSharper:
安装并在 Visual Studio 中启动 ReSharper。
使用 ReSharper 进行重命名:
与使用 Visual Studio 的步骤类似,但 ReSharper 提供了更全面的分析和重构建议。

方式三:
PowerShell 脚本

`# 设定目标文件夹路径
$dirPath = "C:\Path\To\Your\Solution"

设定旧命名空间和新命名空间

$oldNamespace = "OrchardCore"
$newNamespace = "SuperCore"

获取所有 C# 源代码文件

$files = Get-ChildItem -Path $dirPath -Recurse -Filter *.cs

foreach ($file in $files) {
# 读取文件内容
$content = Get-Content $file.FullName

# 替换命名空间
$newContent = $content -replace $oldNamespace, $newNamespace

# 保存修改后的文件内容
Set-Content -Path $file.FullName -Value $newContent

# 检查文件名是否需要更改
if ($file.Name -match $oldNamespace) {
    $newFileName = $file.Name -replace $oldNamespace, $newNamespace
    $newFilePath = Join-Path -Path (Split-Path -Path $file.FullName -Parent) -ChildPath $newFileName
    Rename-Item -Path $file.FullName -NewName $newFilePath
}

}

`

安全的还是 用 vs2022 自带的重命名。 有上下文联动, 使用类图 进行修改。
从最基础的层进行修改

标签:core,asp,oldNamespace,空间,Studio,file,命名,Path,net
From: https://www.cnblogs.com/zxs-onestar/p/18179789

相关文章

  • C++基础-如何引入第三方静态库、动态库或自定义库 摘自 https://blog.csdn.net/u01310
    C++无论是内置库还是第三方库,都需要自己手动进行查找、配置、引入等工作。本文即是帮助完成C++项目对于库、框架如何完成依赖引入达成可调用的目的,重点讲述开发工具VisualStudio中的操作静态库(.lib)静态库引入适用用于大部分无开源的第三方库,开发者不需要关心库的具体实现如何,......
  • nmcli NetworkManager 的命令行工具 它允许用户管理网络连接和网络设备
    1、列出所有连接nmcliconnectionshow2、启用/禁用网络连接nmcliconnectionup<ConnectionName>nmcliconnectiondown<ConnectionName>3、连接到一个Wi-Fi网络nmclidevicewificonnect<SSID>password<password>4、显示网络设备的状态nmclidevicestatus......
  • 在Windows运行Gitlab Runner对.NET Framework 4.6.1旧项目自动执行单元测试
    摘要本文介绍了GitlabRunner如何在Windows服务器上调用vstest.console.exe,对旧的项目基于.NETFramework4.6.1的项目,自动执行单元测试。改造旧版本的.csproj文件改造成功后,完整的.csproj文件如下:<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup><ProjectG......
  • 在Windows运行Gitlab Runner对.NET Framework 4.6.1旧项目自动执行单元测试
    摘要本文介绍了GitlabRunner如何在Windows服务器上调用vstest.console.exe,对旧的项目基于.NETFramework4.6.1的项目,自动执行单元测试。改造旧版本的.csproj文件改造成功后,完整的.csproj文件如下:<ProjectSdk="Microsoft.NET.Sdk"> <PropertyGroup><ProjectG......
  • dump net core lldb 分析 (第五章 死循环调试分析)
    centos7lldb调试netcore应用的内存泄漏和死循环示例(dump文件调试)clrthreads-live先看看还在运行的线程有那些。然后通过threadselect线程编号(lldb命令)。来切换到当前线程。线程编号不是列表种的id字段,而是最前面一行的id。lldb可以通过threadlist命令来列举所有线程。......
  • .Net Core中使用RabbitMQ
    开发中经常用到发布订阅的功能,之前一直用的Redis,使用过程中也出现了一些问题,后来换了RabbitMQ,用上去更顺手,简单记录一下。正文开始:RabbitMQ是一个开源的,基于AMQP(AdvancedMessageQueuingProtocol)协议的完整的可复用的企业级消息队,RabbitMQ可以实现点对点,发布订阅等消息处......
  • 在Windows运行Gitlab Runner打包基于.NET Framework 4.6.1的项目
    摘要本文详细描述了运行在Windows商的GitlabRunner,如何自动集成.NETFramework的项目。Gitlab中的变量变量1:NUPKG_OUTPUT_ROOT这个目录是在git获取的解决方案根目录之外,因为stages变了以后,当前GitlabRunner工作的当前解决方案根目录下会被清空。我们希望build了以后经过单元......
  • Kubernetes脚本——检查K8S组件/服务/配置/POD
    #!/bin/bash#echo"运维账号是否有执行常用kubectl运维命令的权限,期望结果:输出/apps/bin/kubelet-----------------------------------------">k8s_check_result.txt#ansible-i./hostsk8s-mshell-a"foriin\`sudo-l\`;doecho\$i|grep-Eikubectl;done"&......
  • Kubernetes脚本——K8s日志检查
    #!/bin/bashecho"docker日志采用建议的syslog收集检查,期望结果:1---------------------------------------------------------------------">log_check_result.txtansible-i./hostsall-mshell-a'sudofind/apps/logs/docker/-namedockerd.log|wc-l'&......
  • Kubernetes脚本——检查K8s基础信息
    #!/bin/sh#version#node,master,slave#arch#kernelversion#dockerversion#image#cpu,memandusage#pod,podlimit#service,nodeport,lb#deploy,statefulset,deamonset#cm,secret#namespaces#set-xecho_left(){if["$2&q......