{ "version": "2.0.0", "tasks": [ // ============================================ // BUILD TASKS - Debug // ============================================ { "label": "build-service-debug-x86", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintService/PrintService.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Debug", "-r", "win-x86" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "build-service-debug-x64", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintService/PrintService.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Debug", "-r", "win-x64" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "build-cli-debug-x86", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Debug", "-r", "win-x86" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "build-cli-debug-x64", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Debug", "-r", "win-x64" ], "problemMatcher": "$msCompile", "group": "build" }, // ============================================ // BUILD TASKS - Release // ============================================ { "label": "build-service-release-x86", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintService/PrintService.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Release", "-r", "win-x86" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "build-service-release-x64", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintService/PrintService.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Release", "-r", "win-x64" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "build-cli-release-x86", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Release", "-r", "win-x86" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "build-cli-release-x64", "command": "dotnet", "type": "process", "args": [ "build", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary", "-c", "Release", "-r", "win-x64" ], "problemMatcher": "$msCompile", "group": "build" }, // ============================================ // BUILD ALL TASKS // ============================================ { "label": "build-all-x86", "dependsOn": [ "build-service-release-x86", "build-cli-release-x86" ], "dependsOrder": "parallel", "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] }, { "label": "build-all-x64", "dependsOn": [ "build-service-release-x64", "build-cli-release-x64" ], "dependsOrder": "parallel", "group": "build", "problemMatcher": [] }, { "label": "build-all-platforms", "dependsOn": [ "build-all-x86", "build-all-x64" ], "dependsOrder": "sequence", "group": "build", "problemMatcher": [] }, // ============================================ // PUBLISH TASKS (Self-Contained) // ============================================ { "label": "publish-service-x86-self-contained", "command": "dotnet", "type": "process", "args": [ "publish", "${workspaceFolder}/PrintService/PrintService.csproj", "-c", "Release", "-r", "win-x86", "--self-contained", "true", "/p:PublishSingleFile=true", "/p:PublishTrimmed=false", "-o", "${workspaceFolder}/publish/x86" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "publish-service-x64-self-contained", "command": "dotnet", "type": "process", "args": [ "publish", "${workspaceFolder}/PrintService/PrintService.csproj", "-c", "Release", "-r", "win-x64", "--self-contained", "true", "/p:PublishSingleFile=true", "/p:PublishTrimmed=false", "-o", "${workspaceFolder}/publish/x64" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "publish-cli-x86-self-contained", "command": "dotnet", "type": "process", "args": [ "publish", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "-c", "Release", "-r", "win-x86", "--self-contained", "true", "/p:PublishSingleFile=true", "/p:PublishTrimmed=false", "-o", "${workspaceFolder}/publish/x86" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "publish-cli-x64-self-contained", "command": "dotnet", "type": "process", "args": [ "publish", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "-c", "Release", "-r", "win-x64", "--self-contained", "true", "/p:PublishSingleFile=true", "/p:PublishTrimmed=false", "-o", "${workspaceFolder}/publish/x64" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "publish-all-x86", "dependsOn": [ "publish-service-x86-self-contained", "publish-cli-x86-self-contained" ], "dependsOrder": "parallel", "group": "build", "problemMatcher": [] }, { "label": "publish-all-x64", "dependsOn": [ "publish-service-x64-self-contained", "publish-cli-x64-self-contained" ], "dependsOrder": "parallel", "group": "build", "problemMatcher": [] }, // ============================================ // RUN/TEST TASKS // ============================================ { "label": "run-service", "command": "dotnet", "type": "process", "args": [ "run", "--project", "${workspaceFolder}/PrintService/PrintService.csproj" ], "problemMatcher": "$msCompile", "group": "test" }, { "label": "run-cli", "command": "dotnet", "type": "process", "args": [ "run", "--project", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "--", // Add CLI arguments after -- // Example: "-f", "${workspaceFolder}/Captures/test.txt", "-t", "invoice" ], "problemMatcher": "$msCompile", "group": "test" }, { "label": "test-pdf-output", "command": "dotnet", "type": "process", "args": [ "run", "--project", "${workspaceFolder}/PrintServiceCLI/PrintServiceCLI.csproj", "--", "-f", "${workspaceFolder}/Captures/~DARLENE~20260514@072912.TXT", "-t", "test", "--skip-service-check" ], "problemMatcher": "$msCompile", "group": { "kind": "test", "isDefault": true } }, // ============================================ // WATCH TASKS (Auto-rebuild on changes) // ============================================ { "label": "watch-service", "command": "dotnet", "type": "process", "args": [ "watch", "run", "--project", "${workspaceFolder}/PrintService/PrintService.csproj" ], "problemMatcher": "$msCompile", "group": "build" }, // ============================================ // CLEAN TASKS // ============================================ { "label": "clean", "command": "dotnet", "type": "process", "args": [ "clean", "${workspaceFolder}/PrintService.sln" ], "problemMatcher": "$msCompile", "group": "build" }, { "label": "clean-publish", "type": "shell", "command": "Remove-Item", "args": [ "-Path", "${workspaceFolder}/publish", "-Recurse", "-Force", "-ErrorAction", "SilentlyContinue" ], "windows": { "options": { "shell": { "executable": "powershell.exe" } } }, "problemMatcher": [] } ] }