Skip to main content

솔루션 구성 Script

.NET 도구 설치

dotnet tool install --global dotnet-coverage --version 17.9.6
dotnet tool install --global dotnet-reportgenerator-globaltool --version 5.2.0
dotnet tool install --global dotnet-format --version 5.1.250801

솔루션 생성

# 솔루션 파일 생성
dotnet new sln -o ArchDdd
cd ./ArchDdd

# 프로젝트 생성
dotnet new classlib -o ./src/ArchDdd.Domain
dotnet new classlib -o ./src/ArchDdd.Application
dotnet new classlib -o ./src/ArchDdd.Adapters.Presentation
dotnet new classlib -o ./src/ArchDdd.Adapters.Persistence
dotnet new classlib -o ./src/ArchDdd.Adapters.Infrastructure

# 테스트 프로젝트 생성
dotnet new xunit -o ./tests/ArchDdd.Tests.Unit
dotnet new xunit -o ./tests/ArchDdd.Test.Integration

# 프로젝트 추가
dotnet sln add (ls -r ./src/**/*.csproj)
dotnet sln add (ls -r ./tests/**/*.csproj)

솔루션 설정

# .gitignore
dotnet new .gitignore

# global.json
dotnet --list-sdks
dotnet new global.json --sdk-version 8.0.x --roll-forward latestFeature

# 빌드 중앙 관리: "" > Directory.Build.props
dotnet new buildprops
# - Directory.Build.props 파일 편집
# - 프로젝트 .csproj 파일 편집

# 패키지 중앙 관리
dotnet new nuget.config
"" > Directory.Packages.props
# - Directory.Packages.props 파일 편집
# - 프로젝트 .csproj 파일 편집
  • .gitignore
  • global.json
  • Directory.Build.props
  • Directory.Packages.props
  • nuget.config

솔루션 빌드

dotnet build
dotnet test

문서 사이트 구축

node -v

npx --yes create-docusaurus@3.1.1 site classic --typescript

cd sidte
npm run build
npm run serve