gpt4 book ai didi

.net - .net 核心项目使用 FullPortable 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 12:13:09 27 4
gpt4 key购买 nike

要生成公开封面报告,我必须将 debugType 设为 Full。我在构建服务器上生成报告,因为如果覆盖率没有达到某个阈值,我必须使构建失败。
构建是在 Release模式下生成的。
在我的 csproj 文件中保留 debugType Full 有什么后果?它会降低生产性能吗?

最佳答案

不同之处在于“完整”类型发出一个经典的 Windows PDB 符号文件,该文件复杂且文档不全。 “可移植” PDB 格式是一种新的开源格式,可以在所有平台上创建和使用。您可以在 it's documentation on the dotnet/core repo 阅读有关此格式的更多信息。 .

它与应用程序是否可以调试无关,而与支持新格式与经典格式的工具有关。因此没有任何运行时后果(当您随应用程序一起提供可移植 pdb 文件并希望查看行号映射时,在 .NET Framework < 4.7.1 中打印堆栈跟踪除外)。

因此,在工具更新为使用新格式之前,您需要更改 DebugType属性(property)到Full如果您需要使用尚不支持新格式的工具,新格式现在是“基于 SDK”的项目的默认格式。

要仅对调试版本执行此操作,您将希望 csproj 包含一个部分,如

<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<DebugType>Full</DebugType>
</PropertyGroup>

关于.net - .net 核心项目使用 <DebugType>Full</DebugType> 和 <DebugType>Portable</DebugType> 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46902377/

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