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 了."

然后执行
powershell -ExecutionPolicy Bypass -File .\GenerateSln.ps1


浙公网安备 33010602011771号