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

单个命名空间重命名:
打开任何使用旧命名空间(例如:“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 自带的重命名。 有上下文联动, 使用类图 进行修改。
从最基础的层进行修改

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章