gpt4 book ai didi

.net - 如何在程序集级别为点网框架类库指定 ExcludeFromCodeCoverage?

转载 作者:行者123 更新时间:2023-12-02 02:15:01 24 4
gpt4 key购买 nike

我想从代码覆盖范围中排除一个测试项目,我确实看到 .Net core 3.1 中的等效项是在 csproj 文件中添加以下代码行

<ItemGroup>
<AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage" />
</ItemGroup>

如何在 dot net framework 4.8 csproj 类库文件中指定相同的东西?

最佳答案

<AssemblyAttribute> item 仅适用于基于 SDK 的项目。因此,如果您创建基于 SDK 的 .NET Framework csproj,它将起作用(请注意,这可能会与任何现有的 AssemlyInfo.cs 发生冲突,如果存在的话)。例如:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net48</TargetFramework>
<OutputType>Library</OutputType>
</PropertyGroup>
<ItemGroup>
<AssemblyAttribute Include="System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage" />
</ItemGroup>
</Project>

否则,我不久前处理过类似的情况,并为非 SDK csproj 的程序集信息生成逻辑创建了一个替代品,请参阅 https://github.com/dasMulli/AssemblyInfoGenerationSdk为此(如果它不起作用,请记录问题)。请注意,您可能需要禁用某些生成,例如版本属性类似于 SDK 样式的项目,因此它不与现有的类 AssemblyInfo.cs文件。

关于.net - 如何在程序集级别为点网框架类库指定 ExcludeFromCodeCoverage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67298455/

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