@echo off REM ======================================== REM 清理脚本 - 删除所有 bin, obj 目录 REM ======================================== echo. echo ========================================== echo 清理 Sharp-Basic 项目构建产物 echo ========================================== echo. REM 切换到项目根目录 cd /d "%~dp0\.." echo [1/2] 使用 dotnet clean 清理解决方案... cd src\Sharp dotnet clean Sharp.sln --verbosity quiet if %ERRORLEVEL% NEQ 0 ( echo 警告: dotnet clean 执行失败 ) cd ..\.. echo. echo [2/2] 正在删除所有 bin 和 obj 目录... REM 使用 PowerShell 进行更可靠的删除 powershell -NoProfile -ExecutionPolicy Bypass -Command "Get-ChildItem -Path '.' -Include bin,obj -Recurse -Directory -Force | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue" echo. echo ========================================== echo 清理完成! echo ========================================== echo. echo 提示: 清理后需要运行 restore.bat 还原 NuGet 包 echo 或直接运行 rebuild.bat 进行完整重建 echo. pause