gpt4 book ai didi

c# - 在 .net 核心项目的 Linux 上运行时设置 GCServer = True

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:34:05 28 4
gpt4 key购买 nike

如何在 .net 核心项目中将 GCServer 设置为 true?通常在 .net 框架项目中,我添加一个 App.Config xml 文件,将 GCServer 变量设置为 true 但这在Linux 上运行的.net core 项目(生成并发布了App.Config 文件,但变量仍然没有改变)

最佳答案

添加<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 /pp 检查您的 msbuild 文件是否有默认值。 :

$ dotnet msbuild /pp | grep -i ServerGarbage
<ServerGarbageCollection>true</ServerGarbageCollection>
<RuntimeHostConfigurationOption Include="System.GC.Server" Condition="'$(ServerGarbageCollection)' != ''" Value="$(ServerGarbageCollection)" />

如果你有一个带有 Sdk="Microsoft.NET.Sdk.Web" 的 csproj 文件,那么它已经是默认值了:

<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)" />

关于c# - 在 .net 核心项目的 Linux 上运行时设置 GCServer = True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52525205/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com