. Net Core 3.1 Время сборки занимает больше времени и памяти (. net Core host) (код Visual Studio) - PullRequest
0 голосов
/ 30 апреля 2020

Я использую. Net Core 3.1.2 в редакторе кода Visual Studio

После того, как я выполню, сделайте tnet publi sh или tnet build.

it Сборка приложения занимает больше времени.

Несколько раз сборка завершается за минуту. Большую часть времени уходит на завершение процесса сборки.

Ниже представлена ​​архитектура, которую я использую

Project.WebAPI

 <ItemGroup>
    <ProjectReference Include="..\Project.Persistence\Project.Persistence.csproj" />
    <ProjectReference Include="..\Project.Application\Project.Application.csproj" />
  </ItemGroup>

Project.Application

 <ItemGroup>
    <ProjectReference Include="..\Project.Domain\Project.Domain.csproj" />
    <ProjectReference Include="..\Project.Persistence\Project.Persistence.csproj" />
    <ProjectReference Include="..\Project.Infrastructure\Project.Infrastructure.csproj" />
  </ItemGroup>

Project.Domain

Никакая другая библиотека не ссылалась на это.

Project.Persistence

    <ProjectReference Include="..\Project.Domain\Project.Domain.csproj" />
  </ItemGroup>

Я проверил где время сборки занимает больше.

В Project.Domain сборка библиотеки занимает больше времени (почти 10 минут)

В планировщике задач. Net Core Host занял больше памяти.

1 Ответ

0 голосов
/ 30 апреля 2020

Постоянный проект содержит все файлы миграции.

Я заметил, что в этой папке содержится более 90 файлов миграции

После того, как я удалил все файлы, выполнив следующие шаги.

Step 1 : Delete all the migration scripts in the Migrations folder.

Step 2 : In the package manager console : run

PM> Add-Migration InitialCreate
Step 3 : Delete both Up() and Down() methods code. Before you do this, keep those methods saved elsewhere as we will need them again in step 5.

Step 4 : run:

 PM> Update-Database
It'll insert a new record into __EFMigrationsHistory table.

Step 5 : After that fill the above migration script's (i.e. .._InitialCreate) Up() and Down() method from the content kept in a safe place from Step 3.

Проблема сборки решена.

...