Добавьте <ServerGarbageCollection>True</ServerGarbageCollection>
в ваш файл csproj.Например:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<ServerGarbageCollection>true</ServerGarbageCollection>
...
</PropertyGroup>
</Project>
Чтобы убедиться, что он правильно установлен во время сборки, проверьте файл <PROJECT>.runtimeconfig.json
в каталоге bin
.Он должен содержать что-то вроде:
"configProperties": {
"System.GC.Server": true
}
В некоторых случаях GCServer уже используется по умолчанию.Вы можете проверить, есть ли значение по умолчанию для вашего файла msbuild, используя msbuild /pp
:
$ dotnet msbuild /pp | grep -i ServerGarbage
<ServerGarbageCollection>true</ServerGarbageCollection>
<RuntimeHostConfigurationOption Include="System.GC.Server" Condition="'$(ServerGarbageCollection)' != ''" Value="$(ServerGarbageCollection)" />
Если у вас есть файл csproj с Sdk="Microsoft.NET.Sdk.Web"
, то это уже значение по умолчанию:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
</Project>
$ dotnet msbuild /pp | grep -i ServerGarbage
<ServerGarbageCollection>true</ServerGarbageCollection>
<RuntimeHostConfigurationOption Include="System.GC.Server" Condition="'$(ServerGarbageCollection)' != ''" Value="$(ServerGarbageCollection)" />