Pular para o conteúdo principal
Versão: 10.4.1

Gerar o projeto

dotnet new itlab-fullstack -n MyService -o ./MyService

O sourceName: ITLab.Template.Next do template dispara substituição em conteúdo, nomes de arquivos e pastas: csproj, namespaces (ITLab.Template.Next.DomainMyService.Domain), solution file. Referências ao ITLab.Template.DevPack ficam intactas (string distinta).

O que não viaja no scaffold: examples/, docs/, estado de IDE/agentes, artefatos de build e arquivos per-dev (appsettings.Development.json).

Primeira decisão: manter ou substituir Orders

O scaffold vem com a feature canon Orders e a migration InitialCreate (cria Orders + RolePermissions com seed). Dois caminhos:

Imitar (recomendado) — mantenha Orders como referência viva e crie suas features ao lado, replicando a estrutura. Nenhuma ação extra é necessária.

Substituir — se vai redesenhar o domínio do zero, remova a migration shipada antes de criar a sua:

dotnet ef migrations remove \
--project src/MyService.Infrastructure --startup-project src/MyService.Api

dotnet ef migrations add InitialCreateMyModule \
--project src/MyService.Infrastructure --startup-project src/MyService.Api \
--output-dir Persistence/Migrations

Próximo: Configurar ambiente dev.