/DotNetCliTest

Playing around with dotnet cli to create a clean architecture structure

Primary LanguageC#

Commands

cd Desktop
cd C#
cd CliTest
dotnet new sln --name CliTest
dotnet new gitignore
dotnet new editorconfig
dotnet new globaljson
dotnet new list // Shows list of project types

dotnet new webapi-o src/CliTest.Api
dotnet new classlib -o src/CliTest.Application
dotnet new classlib -o src/CliTest.Domain
dotnet new classlib -o src/CliTest.Infrastructure

dotnet new xunit -o tests/CliTest.Api.Tests.Integration
dotnet new xunit -o tests/CliTest.Api.Tests.Unit

dotnet add src/CliTest.Api reference src/CliTest.Application
dotnet add src/CliTest.Api reference src/CliTest.Infrastructure
dotnet add src/CliTest.Infrastructure reference src/CliTest.Application
dotnet add src/CliTest.Application reference src/CliTest.Domain

dotnet add tests/CliTest.Api.Tests.Integration reference src/CliTest.Api
dotnet add tests/CliTest.Api.Tests.Unit reference src/CliTest.Api

dotnet sln add (ls -r **/*.csproj) // Adds all projects to solution

dotnet build
dotnet run --project CliTest.Api

dotnet test tests/CliTest.Api.Tests.Unit


docker pull mcr.microsoft.com/mssql/server
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=Mypassword#123" -p 1433:1433 -d mcr.microsoft.com/mssql/server