XekuII 專案清理
Overview
清除生成檔、暫存檔與建置產物,避免舊檔干擾重新生成或建置。
Level 1: 清除生成代碼
powershell
Remove-Item -Path "XekuII.ApiHost/BusinessObjects/*.Generated.cs" -Force -ErrorAction SilentlyContinue Remove-Item -Path "XekuII.Generated/*.cs" -Force -ErrorAction SilentlyContinue Remove-Item -Path "XekuII.ApiHost/API/*Controller.Generated.cs" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/types/*.generated.ts" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/schemas/*.generated.ts" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/api/*.generated.ts" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/pages" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/routes.generated.tsx" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/navigation.generated.ts" -Force -ErrorAction SilentlyContinue
Level 2: 清除實體定義(危險)
powershell
Remove-Item -Path "entities/*.xeku.yaml" -Force -ErrorAction SilentlyContinue Get-ChildItem -Path "entities" -Include "*.xeku.yaml" -Recurse | Remove-Item -Force -ErrorAction SilentlyContinue
Level 3: 清除暫存檔
powershell
Remove-Item -Path "OrderSystemTest.ps1" -Force -ErrorAction SilentlyContinue Remove-Item -Path "RuntimeTest.ps1" -Force -ErrorAction SilentlyContinue Remove-Item -Path "db_update.log" -Force -ErrorAction SilentlyContinue Remove-Item -Path "start_debug.log" -Force -ErrorAction SilentlyContinue Remove-Item -Path "temp.cs" -Force -ErrorAction SilentlyContinue Remove-Item -Path "build_error.log" -Force -ErrorAction SilentlyContinue
Level 4: 清除建置產物
powershell
Get-ChildItem -Include bin,obj -Recurse -Directory | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue Get-ChildItem -Include bin,obj -Recurse -Directory
Full Cleanup
powershell
Write-Host "=== XekuII Full Cleanup ===" -ForegroundColor Cyan Write-Host "Removing backend generated code..." -ForegroundColor Yellow Remove-Item -Path "XekuII.ApiHost/BusinessObjects/*.Generated.cs" -Force -ErrorAction SilentlyContinue Remove-Item -Path "XekuII.ApiHost/API/*Controller.Generated.cs" -Force -ErrorAction SilentlyContinue Get-ChildItem -Path "XekuII.ApiHost/API" -Include "*Controller.Generated.cs" -Recurse | Remove-Item -Force -ErrorAction SilentlyContinue Write-Host "Removing frontend generated code..." -ForegroundColor Yellow Remove-Item -Path "xekuii-web/src/generated/types/*.generated.ts" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/schemas/*.generated.ts" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/api/*.generated.ts" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/pages" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/routes.generated.tsx" -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/src/generated/navigation.generated.ts" -Force -ErrorAction SilentlyContinue Write-Host "Removing temp files..." -ForegroundColor Yellow Remove-Item -Path "OrderSystemTest.ps1","RuntimeTest.ps1","db_update.log","start_debug.log","temp.cs","build_error.log" -Force -ErrorAction SilentlyContinue Write-Host "Removing build artifacts..." -ForegroundColor Yellow Get-ChildItem -Include bin,obj -Recurse -Directory | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue Write-Host "Removing frontend build artifacts..." -ForegroundColor Yellow Remove-Item -Path "xekuii-web/node_modules/.vite" -Recurse -Force -ErrorAction SilentlyContinue Remove-Item -Path "xekuii-web/dist" -Recurse -Force -ErrorAction SilentlyContinue Write-Host "Cleanup complete." -ForegroundColor Green
Next Steps
powershell
# 重新生成 dotnet run --project XekuII.Generator -- ./entities ` --output ./XekuII.ApiHost/BusinessObjects ` --controllers ./XekuII.ApiHost/API ` --frontend ./xekuii-web/src/generated # 還原套件與建置 dotnet restore dotnet build cd xekuii-web && npm install && npm run build && cd .. # 更新資料庫 dotnet run --project XekuII.ApiHost/XekuII.ApiHost.csproj ` -- --updateDatabase --forceUpdate --silent