88 <WarningsAsErrors >true</WarningsAsErrors >
99 <NoWarn >$(NoWarn);1591</NoWarn >
1010 </PropertyGroup >
11- <Choose >
12- <When Condition =" $(MSBuildProjectName.EndsWith('Benchmarks'))" >
13- <PropertyGroup >
14- <OutputType >Exe</OutputType >
15- <IsPackable >false</IsPackable >
16- <IsPublishable >false</IsPublishable >
17- </PropertyGroup >
1811
19- <ItemGroup >
20- <PackageReference Include =" BenchmarkDotNet" Version =" 0.15.8" />
21- </ItemGroup >
22- </When >
23- <When Condition =" $(MSBuildProjectName.EndsWith('Tests'))" >
24- <PropertyGroup >
25- <IsPackable >false</IsPackable >
26- <IsTestProject >true</IsTestProject >
27- <IsPublishable >false</IsPublishable >
28- </PropertyGroup >
12+ <!-- Для проектов Benchmarks -->
13+
14+ <PropertyGroup Condition =" $(MSBuildProjectName.Contains('Benchmarks'))" >
15+ <IsPackable >false</IsPackable >
16+ <IsPublishable >false</IsPublishable >
17+ </PropertyGroup >
18+
19+ <ItemGroup Condition =" $(MSBuildProjectName.Contains('Benchmarks'))" >
20+ <AssemblyAttribute Include =" System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverageAttribute" />
21+ </ItemGroup >
22+
23+ <ItemGroup Condition =" $(MSBuildProjectName.EndsWith('Benchmarks'))" >
24+ <PackageReference Include =" BenchmarkDotNet" />
25+ </ItemGroup >
26+
27+ <!-- Для проектов Tests -->
28+ <PropertyGroup Condition =" $(MSBuildProjectName.EndsWith('Tests'))" >
29+ <IsPackable >false</IsPackable >
30+ <IsTestProject >true</IsTestProject >
31+ <IsPublishable >false</IsPublishable >
32+ </PropertyGroup >
2933
30- <ItemGroup >
31- <PackageReference Include =" AutoFixture.Xunit2" Version =" 4.18.1" />
32- <PackageReference Include =" FluentAssertions" Version =" 8.8.0" />
33- <PackageReference Include =" Microsoft.NET.Test.Sdk" Version =" 18.0.1" />
34- <PackageReference Include =" Moq" Version =" 4.20.72" />
35- <PackageReference Include =" xunit" Version =" 2.9.3" />
36- <PackageReference Include =" JunitXml.TestLogger" Version =" 7.1.0" />
37- <PackageReference Include =" xunit.runner.visualstudio" Version =" 3.1.5" >
38- <PrivateAssets >all</PrivateAssets >
39- <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
40- </PackageReference >
41- <PackageReference Include =" coverlet.msbuild" Version =" 6.0.4" >
42- <PrivateAssets >all</PrivateAssets >
43- <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
44- </PackageReference >
45- <PackageReference Include =" coverlet.collector" Version =" 6.0.4" >
46- <PrivateAssets >all</PrivateAssets >
47- <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
48- </PackageReference >
49- </ItemGroup >
50- </When >
51- </Choose >
34+ <ItemGroup Condition =" $(MSBuildProjectName.EndsWith('Tests'))" >
35+ <PackageReference Include =" AutoFixture.Xunit2" />
36+ <PackageReference Include =" FluentAssertions" />
37+ <PackageReference Include =" Microsoft.NET.Test.Sdk" />
38+ <PackageReference Include =" Moq" />
39+ <PackageReference Include =" xunit" />
40+ <PackageReference Include =" JunitXml.TestLogger" />
41+ <PackageReference Include =" xunit.runner.visualstudio" >
42+ <PrivateAssets >all</PrivateAssets >
43+ <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
44+ </PackageReference >
45+ <PackageReference Include =" coverlet.msbuild" >
46+ <PrivateAssets >all</PrivateAssets >
47+ <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
48+ </PackageReference >
49+ <PackageReference Include =" coverlet.collector" >
50+ <PrivateAssets >all</PrivateAssets >
51+ <IncludeAssets >runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets >
52+ </PackageReference >
53+ </ItemGroup >
5254</Project >
0 commit comments