eshop生成sln

前言

每个冬天的句号都是春暖花开

eshop生成sln

创建GenerateSln.ps1文件

# ===============================
# PowerShell 脚本:一键生成 eShop.sln
# 适用:VS2022 / .NET 6+ 仓库
# ===============================

# 进入仓库根目录(确保包含 src/ 和 tests/ 文件夹)
# cd path\to\eshop

# 1. 定义解决方案名称
$slnName = "eShop.sln"

# 2. 如果已存在旧的 .sln,先删除
if (Test-Path $slnName) {
    Write-Host "删除已有 $slnName ..."
    Remove-Item $slnName
}

# 3. 创建新的空 .sln
Write-Host "创建新的 $slnName ..."
dotnet new sln -n "eShop"

# 4. 查找所有 csproj 项目(包括 src 和 tests 文件夹)
Write-Host "查找所有项目..."
$projects = Get-ChildItem -Path . -Recurse -Filter *.csproj | ForEach-Object { $_.FullName }

# 5. 添加项目到解决方案
Write-Host "添加项目到 $slnName ..."
foreach ($proj in $projects) {
    # 转换为相对路径
    $relativePath = Resolve-Path -Relative $proj
    dotnet sln $slnName add $relativePath
}

# 6. 完成提示
Write-Host "完成!可以直接用 VS 打开 $slnName 了."

image-20251206010228343

然后执行

powershell -ExecutionPolicy Bypass -File .\GenerateSln.ps1

image-20251206010319209

posted @ 2025-12-06 01:09  peng_boke  阅读(2)  评论(0)    收藏  举报