Skip to content

Commit 52ed083

Browse files
committed
(test) Introduce NUnit.Analyzers
This will help aid in the transition to NUnit 4, where there have been some breaking changes.
1 parent 191eefc commit 52ed083

File tree

12 files changed

+302
-279
lines changed

12 files changed

+302
-279
lines changed

src/Directory.Build.props

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,34 @@
1-
<Project>
2-
<PropertyGroup>
3-
<DebugType>pdbonly</DebugType>
4-
<GenerateDocumentationFile>true</GenerateDocumentationFile>
5-
<NoWarn>CS1591</NoWarn>
6-
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
7-
</PropertyGroup>
8-
9-
<ItemGroup>
10-
<CodeAnalysisDictionary Include="$(MSBuildThisFileDirectory)\CustomDictionary.xml">
11-
<Link>CustomDictionary.xml</Link>
12-
</CodeAnalysisDictionary>
13-
<AdditionalFiles Include="$(MSBuildThisFileDirectory)\stylecop.json" Link="stylecop.json" />
14-
</ItemGroup>
15-
16-
<ItemGroup>
17-
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="8.0.0">
18-
<PrivateAssets>all</PrivateAssets>
19-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
20-
</PackageReference>
21-
<PackageReference Include="Serilog" Version="4.0.0" />
22-
<PackageReference Include="IDisposableAnalyzers" Version="4.0.7">
23-
<PrivateAssets>all</PrivateAssets>
24-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
25-
</PackageReference>
26-
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
27-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
28-
<PrivateAssets>all</PrivateAssets>
29-
</PackageReference>
30-
<PackageReference Include="Roslynator.Analyzers" Version="4.12.4">
31-
<PrivateAssets>All</PrivateAssets>
32-
</PackageReference>
33-
</ItemGroup>
1+
<Project>
2+
<PropertyGroup>
3+
<DebugType>pdbonly</DebugType>
4+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
5+
<NoWarn>CS1591</NoWarn>
6+
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<CodeAnalysisDictionary Include="$(MSBuildThisFileDirectory)\CustomDictionary.xml">
11+
<Link>CustomDictionary.xml</Link>
12+
</CodeAnalysisDictionary>
13+
<AdditionalFiles Include="$(MSBuildThisFileDirectory)\stylecop.json" Link="stylecop.json" />
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="8.0.0">
18+
<PrivateAssets>all</PrivateAssets>
19+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
20+
</PackageReference>
21+
<PackageReference Include="Serilog" Version="4.0.0" />
22+
<PackageReference Include="IDisposableAnalyzers" Version="4.0.7">
23+
<PrivateAssets>all</PrivateAssets>
24+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
25+
</PackageReference>
26+
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
27+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
28+
<PrivateAssets>all</PrivateAssets>
29+
</PackageReference>
30+
<PackageReference Include="Roslynator.Analyzers" Version="4.12.4">
31+
<PrivateAssets>All</PrivateAssets>
32+
</PackageReference>
33+
</ItemGroup>
3434
</Project>
Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
<PropertyGroup>
3-
<LangVersion>8.0</LangVersion>
4-
<OutputType>Exe</OutputType>
5-
<AssemblyName>GitReleaseManager</AssemblyName>
6-
<TargetFrameworks>net6.0</TargetFrameworks>
7-
<PublishSingleFile>true</PublishSingleFile>
8-
<SelfContained>true</SelfContained>
9-
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
10-
<Title>GitReleaseManager.Cli</Title>
11-
<Description>Create release notes in markdown given a milestone</Description>
12-
<IsPackable>false</IsPackable>
13-
<NoWarn>$(NoWarn);CA1707;</NoWarn>
14-
</PropertyGroup>
15-
<ItemGroup>
16-
<ProjectReference Include="..\GitReleaseManager.Core\GitReleaseManager.Core.csproj" />
17-
</ItemGroup>
18-
<ItemGroup>
19-
<PackageReference Include="CommandLineParser" Version="2.9.1" />
20-
<PackageReference Include="Destructurama.Attributed" Version="4.0.0" />
21-
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
22-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
23-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24-
<PrivateAssets>all</PrivateAssets>
25-
</PackageReference>
26-
<PackageReference Include="Octokit" Version="12.0.0" />
27-
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
28-
<PackageReference Include="Serilog.Sinks.Debug" Version="2.0.0" PrivateAssets="All" />
29-
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
30-
<PackageReference Include="seriloganalyzer" Version="0.15.0" />
31-
</ItemGroup>
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<LangVersion>8.0</LangVersion>
4+
<OutputType>Exe</OutputType>
5+
<AssemblyName>GitReleaseManager</AssemblyName>
6+
<TargetFrameworks>net6.0</TargetFrameworks>
7+
<PublishSingleFile>true</PublishSingleFile>
8+
<SelfContained>true</SelfContained>
9+
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
10+
<Title>GitReleaseManager.Cli</Title>
11+
<Description>Create release notes in markdown given a milestone</Description>
12+
<IsPackable>false</IsPackable>
13+
<NoWarn>$(NoWarn);CA1707;</NoWarn>
14+
</PropertyGroup>
15+
<ItemGroup>
16+
<ProjectReference Include="..\GitReleaseManager.Core\GitReleaseManager.Core.csproj" />
17+
</ItemGroup>
18+
<ItemGroup>
19+
<PackageReference Include="CommandLineParser" Version="2.9.1" />
20+
<PackageReference Include="Destructurama.Attributed" Version="4.0.0" />
21+
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
22+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
23+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24+
<PrivateAssets>all</PrivateAssets>
25+
</PackageReference>
26+
<PackageReference Include="Octokit" Version="12.0.0" />
27+
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
28+
<PackageReference Include="Serilog.Sinks.Debug" Version="2.0.0" PrivateAssets="All" />
29+
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
30+
<PackageReference Include="seriloganalyzer" Version="0.15.0" />
31+
</ItemGroup>
3232
</Project>
Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,36 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
<PropertyGroup>
3-
<LangVersion>8.0</LangVersion>
4-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
5-
<Title>GitReleaseManager.Core.Tests</Title>
6-
<Description>Test Project for GitReleaseManager.Core</Description>
7-
<NoWarn>$(NoWarn);CA1707;Serilog004;</NoWarn>
8-
</PropertyGroup>
9-
<ItemGroup>
10-
<Compile Include="..\GlobalSuppressions.cs" Link="GlobalSuppressions.cs" />
11-
</ItemGroup>
12-
<ItemGroup>
13-
<ProjectReference Include="..\GitReleaseManager.Core\GitReleaseManager.Core.csproj" />
14-
</ItemGroup>
15-
<ItemGroup>
16-
<PackageReference Include="coverlet.msbuild" Version="6.0.0">
17-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
18-
<PrivateAssets>all</PrivateAssets>
19-
</PackageReference>
20-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
21-
<PackageReference Include="ApprovalTests" Version="6.0.0" />
22-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
23-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24-
<PrivateAssets>all</PrivateAssets>
25-
</PackageReference>
26-
<PackageReference Include="NSubstitute" Version="5.1.0" />
27-
<PackageReference Include="NUnit" Version="3.14.0" />
28-
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
29-
<PackageReference Include="Octokit" Version="12.0.0" />
30-
<PackageReference Include="Shouldly" Version="4.2.1" />
31-
</ItemGroup>
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<LangVersion>8.0</LangVersion>
4+
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
5+
<Title>GitReleaseManager.Core.Tests</Title>
6+
<Description>Test Project for GitReleaseManager.Core</Description>
7+
<NoWarn>$(NoWarn);CA1707;Serilog004;</NoWarn>
8+
</PropertyGroup>
9+
<ItemGroup>
10+
<Compile Include="..\GlobalSuppressions.cs" Link="GlobalSuppressions.cs" />
11+
</ItemGroup>
12+
<ItemGroup>
13+
<ProjectReference Include="..\GitReleaseManager.Core\GitReleaseManager.Core.csproj" />
14+
</ItemGroup>
15+
<ItemGroup>
16+
<PackageReference Include="coverlet.msbuild" Version="6.0.0">
17+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
18+
<PrivateAssets>all</PrivateAssets>
19+
</PackageReference>
20+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
21+
<PackageReference Include="ApprovalTests" Version="6.0.0" />
22+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
23+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24+
<PrivateAssets>all</PrivateAssets>
25+
</PackageReference>
26+
<PackageReference Include="NSubstitute" Version="5.1.0" />
27+
<PackageReference Include="NUnit" Version="3.14.0" />
28+
<PackageReference Include="NUnit.Analyzers" Version="4.2.0">
29+
<PrivateAssets>all</PrivateAssets>
30+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
31+
</PackageReference>
32+
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
33+
<PackageReference Include="Octokit" Version="12.0.0" />
34+
<PackageReference Include="Shouldly" Version="4.2.1" />
35+
</ItemGroup>
3236
</Project>
Lines changed: 49 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,50 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
<!-- This two imports allow visual studio to transform text templates during building (1 for VS2019, and 1 for VS2017) -->
3-
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v16.0\TextTemplating\Microsoft.TextTemplating.targets" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v16.0\TextTemplating\Microsoft.TextTemplating.targets')" />
4-
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v15.0\TextTemplating\Microsoft.TextTemplating.targets" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v15.0\TextTemplating\Microsoft.TextTemplating.targets')" />
5-
<PropertyGroup>
6-
<LangVersion>8.0</LangVersion>
7-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
8-
<Title>GitReleaseManager.Core</Title>
9-
<Description>Create release notes in markdown given a milestone</Description>
10-
<IsPackable>false</IsPackable>
11-
<NoWarn>$(NoWarn);CA1707;</NoWarn>
12-
<TransformOnBuild>true</TransformOnBuild>
13-
</PropertyGroup>
14-
15-
<ItemGroup>
16-
<T4ReferencePath Include="$(VsIdePath)PublicAssemblies\" />
17-
</ItemGroup>
18-
19-
<ItemGroup>
20-
<PackageReference Include="CommandLineParser" Version="2.9.1" />
21-
<PackageReference Include="Destructurama.Attributed" Version="4.0.0" />
22-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
23-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24-
<PrivateAssets>all</PrivateAssets>
25-
</PackageReference>
26-
<PackageReference Include="NGitLab" Version="6.51.1" />
27-
<PackageReference Include="Octokit" Version="12.0.0" />
28-
<PackageReference Include="Scriban" Version="5.10.0" />
29-
<PackageReference Include="seriloganalyzer" Version="0.15.0" />
30-
<PackageReference Include="YamlDotNet" Version="13.7.1" />
31-
<PackageReference Include="AutoMapper" Version="12.0.1" />
32-
</ItemGroup>
33-
<ItemGroup>
34-
<Compile Update="Templates\ReleaseTemplates.g.cs">
35-
<DesignTime>True</DesignTime>
36-
<AutoGen>True</AutoGen>
37-
<DependentUpon>ReleaseTemplates.tt</DependentUpon>
38-
</Compile>
39-
</ItemGroup>
40-
<ItemGroup>
41-
<None Update="Templates\ReleaseTemplates.tt">
42-
<Generator>TextTemplatingFileGenerator</Generator>
43-
<LastGenOutput>ReleaseTemplates.g.cs</LastGenOutput>
44-
</None>
45-
<None Include="Templates/**/*.sbn" />
46-
</ItemGroup>
47-
<ItemGroup>
48-
<Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
49-
</ItemGroup>
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<!-- This two imports allow visual studio to transform text templates during building (1 for VS2019, and 1 for VS2017) -->
3+
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v16.0\TextTemplating\Microsoft.TextTemplating.targets" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v16.0\TextTemplating\Microsoft.TextTemplating.targets')" />
4+
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v15.0\TextTemplating\Microsoft.TextTemplating.targets" Condition="Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v15.0\TextTemplating\Microsoft.TextTemplating.targets')" />
5+
<PropertyGroup>
6+
<LangVersion>8.0</LangVersion>
7+
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
8+
<Title>GitReleaseManager.Core</Title>
9+
<Description>Create release notes in markdown given a milestone</Description>
10+
<IsPackable>false</IsPackable>
11+
<NoWarn>$(NoWarn);CA1707;</NoWarn>
12+
<TransformOnBuild>true</TransformOnBuild>
13+
</PropertyGroup>
14+
15+
<ItemGroup>
16+
<T4ReferencePath Include="$(VsIdePath)PublicAssemblies\" />
17+
</ItemGroup>
18+
19+
<ItemGroup>
20+
<PackageReference Include="CommandLineParser" Version="2.9.1" />
21+
<PackageReference Include="Destructurama.Attributed" Version="4.0.0" />
22+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
23+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
24+
<PrivateAssets>all</PrivateAssets>
25+
</PackageReference>
26+
<PackageReference Include="NGitLab" Version="6.51.1" />
27+
<PackageReference Include="Octokit" Version="12.0.0" />
28+
<PackageReference Include="Scriban" Version="5.10.0" />
29+
<PackageReference Include="seriloganalyzer" Version="0.15.0" />
30+
<PackageReference Include="YamlDotNet" Version="13.7.1" />
31+
<PackageReference Include="AutoMapper" Version="12.0.1" />
32+
</ItemGroup>
33+
<ItemGroup>
34+
<Compile Update="Templates\ReleaseTemplates.g.cs">
35+
<DesignTime>True</DesignTime>
36+
<AutoGen>True</AutoGen>
37+
<DependentUpon>ReleaseTemplates.tt</DependentUpon>
38+
</Compile>
39+
</ItemGroup>
40+
<ItemGroup>
41+
<None Update="Templates\ReleaseTemplates.tt">
42+
<Generator>TextTemplatingFileGenerator</Generator>
43+
<LastGenOutput>ReleaseTemplates.g.cs</LastGenOutput>
44+
</None>
45+
<None Include="Templates/**/*.sbn" />
46+
</ItemGroup>
47+
<ItemGroup>
48+
<Service Include="{508349b6-6b84-4df5-91f0-309beebad82d}" />
49+
</ItemGroup>
5050
</Project>

src/GitReleaseManager.IntegrationTests/GitLabProviderIntegrationTests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public class GitLabProviderIntegrationTests
2424
private GitLabProvider _gitLabProvider;
2525
private IGitLabClient _gitLabClient;
2626
private IMapper _mapper;
27+
#pragma warning disable NUnit1032 // An IDisposable field/property should be Disposed in a TearDown method
2728
private ILogger _logger;
29+
#pragma warning restore NUnit1032 // An IDisposable field/property should be Disposed in a TearDown method
2830

2931
private string _token;
3032
private string _releaseBaseTag;
@@ -48,6 +50,12 @@ public void OneTimeSetUp()
4850
_gitLabProvider = new GitLabProvider(_gitLabClient, _mapper, _logger);
4951
}
5052

53+
[OneTimeTearDown]
54+
public void OneTimeTearDown()
55+
{
56+
(_logger as IDisposable)?.Dispose();
57+
}
58+
5159
[Test]
5260
[Order(1)]
5361
public async Task Should_Get_Milestones()
Lines changed: 35 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,36 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
2-
<PropertyGroup>
3-
<LangVersion>8.0</LangVersion>
4-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
5-
<Title>GitReleaseManager.IntegrationTests</Title>
6-
<Description>Integration Test Project for GitReleaseManager</Description>
7-
<NoWarn>$(NoWarn);CA1707;Serilog004;</NoWarn>
8-
</PropertyGroup>
9-
<ItemGroup>
10-
<Compile Include="..\GlobalSuppressions.cs" Link="GlobalSuppressions.cs" />
11-
</ItemGroup>
12-
<ItemGroup>
13-
<ProjectReference Include="..\GitReleaseManager.Core\GitReleaseManager.Core.csproj" />
14-
</ItemGroup>
15-
<ItemGroup>
16-
<PackageReference Include="coverlet.msbuild" Version="6.0.0">
17-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
18-
<PrivateAssets>all</PrivateAssets>
19-
</PackageReference>
20-
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
21-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
22-
<PrivateAssets>all</PrivateAssets>
23-
</PackageReference>
24-
<PackageReference Include="nunit" Version="3.14.0" />
25-
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
26-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
27-
<PackageReference Include="Shouldly" Version="4.2.1" />
28-
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
29-
<PackageReference Include="TextCopy" Version="6.2.1" />
30-
<PackageReference Include="System.Net.Http" Version="4.3.4" />
31-
</ItemGroup>
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<LangVersion>8.0</LangVersion>
4+
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
5+
<Title>GitReleaseManager.IntegrationTests</Title>
6+
<Description>Integration Test Project for GitReleaseManager</Description>
7+
<NoWarn>$(NoWarn);CA1707;Serilog004;</NoWarn>
8+
</PropertyGroup>
9+
<ItemGroup>
10+
<Compile Include="..\GlobalSuppressions.cs" Link="GlobalSuppressions.cs" />
11+
</ItemGroup>
12+
<ItemGroup>
13+
<ProjectReference Include="..\GitReleaseManager.Core\GitReleaseManager.Core.csproj" />
14+
</ItemGroup>
15+
<ItemGroup>
16+
<PackageReference Include="coverlet.msbuild" Version="6.0.0">
17+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
18+
<PrivateAssets>all</PrivateAssets>
19+
</PackageReference>
20+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
21+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
22+
<PrivateAssets>all</PrivateAssets>
23+
</PackageReference>
24+
<PackageReference Include="NUnit" Version="3.14.0" />
25+
<PackageReference Include="NUnit.Analyzers" Version="4.2.0">
26+
<PrivateAssets>all</PrivateAssets>
27+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
28+
</PackageReference>
29+
<PackageReference Include="NUnit3TestAdapter" Version="4.5.0" />
30+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
31+
<PackageReference Include="Shouldly" Version="4.2.1" />
32+
<PackageReference Include="Serilog.Sinks.Console" Version="6.0.0" />
33+
<PackageReference Include="TextCopy" Version="6.2.1" />
34+
<PackageReference Include="System.Net.Http" Version="4.3.4" />
35+
</ItemGroup>
3236
</Project>

0 commit comments

Comments
 (0)