Configure C# Solution step by step

  • 開啟 Terminal
  • 新增解決方案 dontet new sln -o MySln
  • 移至方案目錄 cd MySln
  • 根據解決方案 hierarchy 建構專案
    • dotnet new webapi -o MySln.Api
    • dotnet new classlib -o MySln.Application
    • dotnet new classlib -o MySln.Domain
    • dotnet new classlib -o MySln.Infrastructure
    • dotnet new classlib -o MySln.Contracts
  • 將所有專案加進解決方案
    for proj in $(ls -r **/*.csproj)
        dotnet sln add $proj
    
  • 建立專案之間的 dependency
    • dotnet add MySln.Api reference MySln.Application MySln.Infrastructure MySln.Contracts
    • dotnet add MySln.Infrastructure reference MySln.Application
    • dotnet add MySln.Application reference MySln.Domain