dotnet-build
.NET Build Skill (Entry Map)
목표: 정확한 빌드 절차를 안내합니다.
빠른 시작 (택일)
- 전체 솔루션 빌드 →
references/build-solution.md - 종속성만 복원 →
references/restore-deps.md
사용 시기
- .NET 코드 컴파일 (
.csproj,.sln파일) - NuGet 패키지 및 종속성 복원
- Debug/Release 구성 빌드
- 빌드 아티팩트(바이너리, 어셈블리) 생성
다음의 경우에는 사용하지 마세요: 테스트 (dotnet-test), 포맷팅 (code-format), 또는 분석 (code-analyze)
입력 및 출력 (Inputs & Outputs)
입력: target (solution/project/all), configuration (Debug/Release), project_path (기본값: ./dotnet/PigeonPea.sln)
출력: artifact_path (bin/ 디렉토리), build_log, 종료 코드 (0=성공)
가드레일: ./dotnet 디렉토리 내에서만 작업하며, bin/obj/ 디렉토리는 커밋하지 않습니다. 멱등성(idempotent) 있는 빌드를 지향합니다.
탐색 (Navigation)
1. 전체 솔루션 빌드 → references/build-solution.md
- 복제(Cloning) 후 첫 빌드, 테스트 전 빌드, 릴리스 아티팩트 생성 시
2. 종속성만 복원 → references/restore-deps.md
- 개발 환경 설정, 누락된 패키지 수정, NuGet 트러블슈팅 시
일반적인 패턴 (Common Patterns)
빠른 빌드 (Debug)
cd ./dotnet
dotnet build PigeonPea.sln
빠른 빌드 (Release)
cd ./dotnet
dotnet build PigeonPea.sln --configuration Release
복원 후 빌드 (Restore then Build)
cd ./dotnet
dotnet restore PigeonPea.sln
dotnet build PigeonPea.sln --no-restore
Clean 후 Rebuild
cd ./dotnet
dotnet clean PigeonPea.sln
dotnet build PigeonPea.sln
특정 프로젝트 빌드
cd ./dotnet
dotnet build console-app/PigeonPea.Console.csproj
디버깅을 위한 상세 빌드 (Verbose Build)
cd ./dotnet
dotnet build PigeonPea.sln --verbosity detailed
트러블슈팅 (Troubleshooting)
빌드 실패: 에러 메시지를 확인하세요. 상세한 에러 처리는 references/build-solution.md를 참조하세요.
종속성 누락: dotnet restore를 실행하세요. references/restore-deps.md를 참조하세요.
NU1301 (service index): NuGet에 접속할 수 없습니다. references/restore-deps.md를 확인하세요.
빌드 속도 저하: --no-restore, -m (병렬 처리), 또는 /p:RunAnalyzers=false를 사용하세요. references/build-solution.md를 참조하세요.
오래된 아티팩트: dotnet clean을 실행한 후 다시 빌드하세요.
성공 지표 (Success Indicators)
Build succeeded.
0 Warning(s)
0 Error(s)
아티팩트 위치: ./dotnet/{ProjectName}/bin/{Configuration}/net9.0/
통합 (Integration)
빌드 후: dotnet-test (테스트), code-analyze (정적 분석) 빌드 전: code-format (스타일 수정)
관련 링크 (Related)
./dotnet/README.md- 프로젝트 구조./dotnet/ARCHITECTURE.md- 아키텍처.pre-commit-config.yaml- Pre-commit hooks
More from icartsh/icartsh_plugin
file-organizer
컨텍스트 이해, 중복 파일 찾기, 더 나은 구조 제안 및 클린업 작업 자동화를 통해 컴퓨터의 파일과 폴더를 지능적으로 정리합니다. 인지 부하를 줄이고 수동 작업 없이 디지털 작업 공간을 깔끔하게 유지합니다.
25error-detective
TRACE 프레임워크(Trace, Read, Analyze, Check, Execute)를 사용한 체계적인 디버깅 및 에러 해결입니다. 에러 디버깅, 스택 트레이스(stack traces) 분석, 실패 조사, 근본 원인 분석(root cause analysis) 또는 운영 이슈 트러블슈팅 시 사용합니다.
22code-analyze
.NET 코드에서 정적 분석(Static analysis), 보안 스캔(Security scan) 및 종속성 체크(Dependency check)를 수행합니다. 코드 품질, 보안 감사 또는 취약점 탐지가 포함된 작업에서 사용합니다.
21markdown-pro
세련된 README 파일, 변경 이력(changelog), 기여 가이드(contribution guide) 및 기술 문서를 작성하기 위한 전문가 수준의 Markdown 문서화 SKILL입니다. 사용 사례: (1) 배지와 섹션을 포함한 README 생성, (2) git 히스토리를 이용한 자동 변경 이력 생성, (3) 목차(table of contents) 생성, (4) 기여 가이드라인 작성, (5) 기술 문서 포맷팅, (6) 구문 강조(syntax highlighting)를 포함한 코드 문서화
19coding-conventions
.NET/C#의 코딩 규약, 명명 규칙, 레이아웃, C# 12/13/14의 최신 기능 활용 가이드라인을 정의합니다. C#/.NET 코드 작성 시, 클래스·메서드 명명 시, 코드 포맷팅 시, 또는 사용자가 코딩 규약, 명명 규칙, C# 모범 사례, Primary Constructors, Collection Expressions, field 키워드에 대해 언급했을 때 사용합니다.
14code-format
dotnet format, prettier 및 기타 포맷팅 도구를 사용하여 코드를 정리합니다. 코드 스타일 수정, 포맷 일관성 유지 또는 커밋 전 코드 준비가 필요한 작업에서 사용합니다.
13