commit 1dfda8ead54deaeaf16d51bc8ba7e0a8dd1a0bce parent 6540534476dde41d2fa77dfaeab0761e5c45761b Author: Flor Chacón <14323496+florelis@users.noreply.github.com> Date: Fri, 2 May 2025 10:00:40 -0700 Enable NuGet Central Package Management (#5420) This pull request introduces the NuGet [Central Package Management](https://learn.microsoft.com/en-us/nuget/consume-packages/Central-Package-Management) feature to streamline dependency management. Key benefits and changes include: - **Centralized Version Management**: All NuGet package versions are now managed centrally in the `Directory.Packages.props` file. This ensures consistency across all projects in the repository. - **Simplified Project Files**: The individual project files are simplified, as they no longer need to specify version numbers for NuGet packages. This change reduces duplication and the potential for version conflicts. - **Ease of Updating Dependencies**: Updating a package version is now a matter of changing it in one place, making the process of keeping dependencies up-to-date more straightforward and less error-prone. (Description copied from the automated PR to the internal repo :D ) ###### Microsoft Reviewers: [Open in CodeFlow](https://microsoft.github.io/open-pr/?codeflow=https://github.com/microsoft/winget-cli/pull/5420) Diffstat:
17 files changed, 108 insertions(+), 94 deletions(-)
diff --git a/src/AppInstallerCLI.sln b/src/AppInstallerCLI.sln @@ -93,6 +93,7 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{1A5D7A7D-5CB2-47D5-B40D-4E61CAEDC798}" ProjectSection(SolutionItems) = preProject CodeAnalysis.ruleset = CodeAnalysis.ruleset + Directory.Packages.props = Directory.Packages.props nuget.config = nuget.config stylecop.json = stylecop.json vcpkg.json = vcpkg.json diff --git a/src/AppInstallerCLIE2ETests/AppInstallerCLIE2ETests.csproj b/src/AppInstallerCLIE2ETests/AppInstallerCLIE2ETests.csproj @@ -8,10 +8,6 @@ <OutputType>Library</OutputType> <DocumentationFile>$(OutDir)\AppInstallerCLIE2ETests.xml</DocumentationFile> <GenerateAssemblyInfo>false</GenerateAssemblyInfo> - <!-- - !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! - --> - <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> </PropertyGroup> <PropertyGroup> @@ -25,20 +21,20 @@ </PropertyGroup> <ItemGroup> - <PackageReference Include="Microsoft.PowerShell.SDK" Version="7.4.6" /> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="Microsoft.Msix.Utils" Version="2.1.1" /> - <PackageReference Include="Microsoft.Win32.Registry" Version="5.0.0" /> - <PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.6" /> - <PackageReference Include="nunit" Version="3.12.0" /> - <PackageReference Include="NUnit3TestAdapter" Version="3.15.1" /> - <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Microsoft.PowerShell.SDK" /> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="Microsoft.Msix.Utils" /> + <PackageReference Include="Microsoft.Win32.Registry" /> + <PackageReference Include="Microsoft.Windows.CsWinRT" /> + <PackageReference Include="nunit" /> + <PackageReference Include="NUnit3TestAdapter" /> + <PackageReference Include="Microsoft.NET.Test.Sdk" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> - <PackageReference Include="System.Data.SqlClient" Version="4.8.6" /> - <PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" /> + <PackageReference Include="System.Data.SqlClient" /> + <PackageReference Include="System.Text.RegularExpressions" /> </ItemGroup> <!-- CsWinRT properties --> diff --git a/src/ConfigurationRemotingServer/ConfigurationRemotingServer.csproj b/src/ConfigurationRemotingServer/ConfigurationRemotingServer.csproj @@ -27,7 +27,7 @@ <Import Project="..\targets\ReferenceEmbeddedCsWinRTProject.targets" /> <ItemGroup> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> + <PackageReference Include="Newtonsoft.Json" /> </ItemGroup> <ItemGroup> diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props @@ -0,0 +1,37 @@ +<Project> + <PropertyGroup> + <ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally> + <!-- + !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! + --> + <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> + </PropertyGroup> + <ItemGroup> + <PackageVersion Include="coverlet.collector" Version="3.1.2" /> + <PackageVersion Include="Microsoft.ApplicationInsights" Version="2.21.0" /> + <PackageVersion Include="Microsoft.AspNet.WebApi.Client" Version="5.2.9" /> + <PackageVersion Include="Microsoft.CSharp" Version="4.7.0" /> + <PackageVersion Include="Microsoft.Msix.Utils" Version="2.1.1" /> + <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.3.2" /> + <PackageVersion Include="Microsoft.PowerShell.SDK" Version="7.4.6" /> + <PackageVersion Include="Microsoft.Win32.Registry" Version="5.0.0" /> + <PackageVersion Include="Microsoft.Windows.CsWinRT" Version="2.1.6" /> + <PackageVersion Include="Microsoft.Windows.SDK.Contracts" Version="10.0.26100.1742" /> + <PackageVersion Include="Moq" Version="4.18.2" /> + <PackageVersion Include="Newtonsoft.Json" Version="13.0.3" /> + <PackageVersion Include="nunit" Version="3.12.0" /> + <PackageVersion Include="NUnit3TestAdapter" Version="3.15.1" /> + <PackageVersion Include="Octokit" Version="4.0.3" /> + <PackageVersion Include="PowerShellStandard.Library" Version="5.1.1" /> + <PackageVersion Include="Semver" Version="2.3.0" /> + <PackageVersion Include="StyleCop.Analyzers" Version="1.1.118" /> + <PackageVersion Include="System.Data.SqlClient" Version="4.8.6" /> + <PackageVersion Include="System.Net.Http" Version="4.3.4" /> + <PackageVersion Include="System.Private.Uri" Version="4.3.2" /> + <PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" /> + <PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1" /> + <PackageVersion Include="xunit" Version="2.4.2" /> + <PackageVersion Include="xunit.runner.visualstudio" Version="2.4.5" /> + <PackageVersion Include="YamlDotNet" Version="16.3.0" /> + </ItemGroup> +</Project> diff --git a/src/Microsoft.Management.Configuration.Processor/Microsoft.Management.Configuration.Processor.csproj b/src/Microsoft.Management.Configuration.Processor/Microsoft.Management.Configuration.Processor.csproj @@ -18,10 +18,6 @@ <NoWarn>1591,8785</NoWarn> <Configurations>Debug;Release;ReleaseStatic</Configurations> <CsWinRTEnableLogging>true</CsWinRTEnableLogging> - <!-- - !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! - --> - <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> <WinGetCsWinRTEmbedded Condition="'$(WinGetCsWinRTEmbedded)'==''">true</WinGetCsWinRTEmbedded> </PropertyGroup> @@ -47,15 +43,15 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.6" /> - <PackageReference Include="Microsoft.PowerShell.SDK" Version="7.4.6" GeneratePathProperty="true"> + <PackageReference Include="Microsoft.Windows.CsWinRT" /> + <PackageReference Include="Microsoft.PowerShell.SDK" GeneratePathProperty="true"> <ExcludeAssets>contentFiles</ExcludeAssets> </PackageReference> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> </PackageReference> - <PackageReference Include="System.Data.SqlClient" Version="4.8.6" /> + <PackageReference Include="System.Data.SqlClient" /> </ItemGroup> <ItemGroup Condition="'$(WinGetCsWinRTEmbedded)'!='true'"> diff --git a/src/Microsoft.Management.Configuration.Projection/Microsoft.Management.Configuration.Projection.csproj b/src/Microsoft.Management.Configuration.Projection/Microsoft.Management.Configuration.Projection.csproj @@ -8,10 +8,6 @@ <OutputPath>$(SolutionDir)$(Platform)\$(Configuration)\$(MSBuildProjectName)\</OutputPath> <Configurations>Debug;Release;ReleaseStatic</Configurations> <EmbedUntrackedSources>true</EmbedUntrackedSources> - <!-- - !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! - --> - <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> </PropertyGroup> <PropertyGroup> @@ -34,7 +30,7 @@ </PropertyGroup> <ItemGroup> - <PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.6" /> + <PackageReference Include="Microsoft.Windows.CsWinRT" /> </ItemGroup> <ItemGroup> diff --git a/src/Microsoft.Management.Configuration.UnitTests/Microsoft.Management.Configuration.UnitTests.csproj b/src/Microsoft.Management.Configuration.UnitTests/Microsoft.Management.Configuration.UnitTests.csproj @@ -19,26 +19,26 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" /> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="System.Net.Http" Version="4.3.4" /> - <PackageReference Include="System.Private.Uri" Version="4.3.2" /> - <PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" /> - <PackageReference Include="xunit" Version="2.4.2" /> - <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5"> + <PackageReference Include="Microsoft.NET.Test.Sdk" /> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="System.Net.Http" /> + <PackageReference Include="System.Private.Uri" /> + <PackageReference Include="System.Text.RegularExpressions" /> + <PackageReference Include="xunit" /> + <PackageReference Include="xunit.runner.visualstudio"> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> - <PackageReference Include="coverlet.collector" Version="3.1.2"> + <PackageReference Include="coverlet.collector"> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <PrivateAssets>all</PrivateAssets> </PackageReference> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> - <PackageReference Include="Moq" Version="4.18.2" /> - <PackageReference Include="Microsoft.PowerShell.SDK" Version="7.4.6" GeneratePathProperty="true" /> + <PackageReference Include="Moq" /> + <PackageReference Include="Microsoft.PowerShell.SDK" GeneratePathProperty="true" /> </ItemGroup> <ItemGroup> diff --git a/src/Microsoft.Management.Deployment.CsWinRTProjection/Microsoft.Management.Deployment.CsWinRTProjection.csproj b/src/Microsoft.Management.Deployment.CsWinRTProjection/Microsoft.Management.Deployment.CsWinRTProjection.csproj @@ -10,10 +10,6 @@ <EmbedUntrackedSources>true</EmbedUntrackedSources> <IsAotCompatible>true</IsAotCompatible> <DisableRuntimeMarshalling>true</DisableRuntimeMarshalling> - <!-- - !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! - --> - <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> </PropertyGroup> <PropertyGroup> @@ -36,7 +32,7 @@ </PropertyGroup> <ItemGroup> - <PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.6" /> + <PackageReference Include="Microsoft.Windows.CsWinRT" /> </ItemGroup> <ItemGroup> diff --git a/src/Microsoft.Management.Deployment.Projection/Microsoft.Management.Deployment.Projection.csproj b/src/Microsoft.Management.Deployment.Projection/Microsoft.Management.Deployment.Projection.csproj @@ -7,14 +7,10 @@ <Platforms>x64;x86;arm64</Platforms> <OutputType>Library</OutputType> <Configurations>Debug;Release;ReleaseStatic</Configurations> - <!-- - !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! - --> - <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> </PropertyGroup> <ItemGroup> - <PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.6" /> + <PackageReference Include="Microsoft.Windows.CsWinRT" /> </ItemGroup> <!-- CsWinRT properties --> diff --git a/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Microsoft.WinGet.Client.Cmdlets.csproj b/src/PowerShell/Microsoft.WinGet.Client.Cmdlets/Microsoft.WinGet.Client.Cmdlets.csproj @@ -35,9 +35,9 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="PowerShellStandard.Library" Version="5.1.1" PrivateAssets="all" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="PowerShellStandard.Library" PrivateAssets="all" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> diff --git a/src/PowerShell/Microsoft.WinGet.Client.Engine/Microsoft.WinGet.Client.Engine.csproj b/src/PowerShell/Microsoft.WinGet.Client.Engine/Microsoft.WinGet.Client.Engine.csproj @@ -9,10 +9,6 @@ <DesktopFramework>net48</DesktopFramework> <Configurations>Debug;Release;ReleaseStatic</Configurations> <CsWinRTCcwLookupTableGeneratorEnabled>false</CsWinRTCcwLookupTableGeneratorEnabled> - <!-- - !!! Remove or update this on the next Microsoft.Windows.CsWinRT package version update. !!! - --> - <WindowsSdkPackageVersion>10.0.26100.53</WindowsSdkPackageVersion> </PropertyGroup> <PropertyGroup> @@ -43,19 +39,19 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Octokit" Version="4.0.3" /> - <PackageReference Include="PowerShellStandard.Library" Version="5.1.1" PrivateAssets="all" /> - <PackageReference Include="Semver" Version="2.3.0" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Octokit" /> + <PackageReference Include="PowerShellStandard.Library" PrivateAssets="all" /> + <PackageReference Include="Semver" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> - <PackageReference Include="System.Security.Principal.Windows" Version="5.0.0" /> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="Microsoft.CSharp" Version="4.7.0" Condition="'$(TargetFramework)' == '$(DesktopFramework)'" /> - <PackageReference Include="Microsoft.Windows.CsWinRT" Version="2.1.6" Condition="'$(TargetFramework)' == '$(CoreFramework)'" /> - <PackageReference Include="Microsoft.Windows.SDK.Contracts" Version="10.0.26100.1742" PrivateAssets="all" Condition="'$(TargetFramework)' == '$(DesktopFramework)'" /> - <PackageReference Include="System.Net.Http" Version="4.3.4" Condition="'$(TargetFramework)' == '$(DesktopFramework)'" /> + <PackageReference Include="System.Security.Principal.Windows" /> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="Microsoft.CSharp" Condition="'$(TargetFramework)' == '$(DesktopFramework)'" /> + <PackageReference Include="Microsoft.Windows.CsWinRT" Condition="'$(TargetFramework)' == '$(CoreFramework)'" /> + <PackageReference Include="Microsoft.Windows.SDK.Contracts" PrivateAssets="all" Condition="'$(TargetFramework)' == '$(DesktopFramework)'" /> + <PackageReference Include="System.Net.Http" Condition="'$(TargetFramework)' == '$(DesktopFramework)'" /> </ItemGroup> <ItemGroup> diff --git a/src/PowerShell/Microsoft.WinGet.Configuration.Cmdlets/Microsoft.WinGet.Configuration.Cmdlets.csproj b/src/PowerShell/Microsoft.WinGet.Configuration.Cmdlets/Microsoft.WinGet.Configuration.Cmdlets.csproj @@ -30,9 +30,9 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="PowerShellStandard.Library" Version="5.1.1" PrivateAssets="all" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="PowerShellStandard.Library" PrivateAssets="all" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> diff --git a/src/PowerShell/Microsoft.WinGet.Configuration.Engine/Microsoft.WinGet.Configuration.Engine.csproj b/src/PowerShell/Microsoft.WinGet.Configuration.Engine/Microsoft.WinGet.Configuration.Engine.csproj @@ -30,9 +30,9 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="PowerShellStandard.Library" Version="5.1.1" PrivateAssets="all" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="PowerShellStandard.Library" PrivateAssets="all" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> diff --git a/src/PowerShell/Microsoft.WinGet.SharedLib/Microsoft.WinGet.SharedLib.csproj b/src/PowerShell/Microsoft.WinGet.SharedLib/Microsoft.WinGet.SharedLib.csproj @@ -12,8 +12,8 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="Microsoft.Win32.Registry" Version="5.0.0" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Microsoft.Win32.Registry" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> </PackageReference> diff --git a/src/WinGetSourceCreator/WinGetSourceCreator.csproj b/src/WinGetSourceCreator/WinGetSourceCreator.csproj @@ -8,9 +8,9 @@ </PropertyGroup> <ItemGroup> - <PackageReference Include="Microsoft.Msix.Utils" Version="2.1.1" /> - <PackageReference Include="System.Net.Http" Version="4.3.4" /> - <PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" /> + <PackageReference Include="Microsoft.Msix.Utils" /> + <PackageReference Include="System.Net.Http" /> + <PackageReference Include="System.Text.RegularExpressions" /> </ItemGroup> <ItemGroup> diff --git a/src/WinGetUtilInterop.UnitTests/WinGetUtilInterop.UnitTests.csproj b/src/WinGetUtilInterop.UnitTests/WinGetUtilInterop.UnitTests.csproj @@ -6,18 +6,18 @@ </PropertyGroup> <ItemGroup> - <PackageReference Include="Newtonsoft.Json" Version="13.0.3" /> - <PackageReference Include="Microsoft.ApplicationInsights" Version="2.21.0" /> - <PackageReference Include="Microsoft.AspNet.WebApi.Client" Version="5.2.9" /> - <PackageReference Include="Microsoft.Msix.Utils" Version="2.1.1" /> - <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" /> - <PackageReference Include="Moq" Version="4.18.2" /> - <PackageReference Include="System.Net.Http" Version="4.3.4" /> - <PackageReference Include="System.Text.RegularExpressions" Version="4.3.1" /> - <PackageReference Include="xunit" Version="2.4.2" /> - <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5" /> - <PackageReference Include="coverlet.collector" Version="1.2.0" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="Newtonsoft.Json" /> + <PackageReference Include="Microsoft.ApplicationInsights" /> + <PackageReference Include="Microsoft.AspNet.WebApi.Client" /> + <PackageReference Include="Microsoft.Msix.Utils" /> + <PackageReference Include="Microsoft.NET.Test.Sdk" /> + <PackageReference Include="Moq" /> + <PackageReference Include="System.Net.Http" /> + <PackageReference Include="System.Text.RegularExpressions" /> + <PackageReference Include="xunit" /> + <PackageReference Include="xunit.runner.visualstudio" /> + <PackageReference Include="coverlet.collector" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> </PackageReference> </ItemGroup> diff --git a/src/WinGetUtilInterop/WinGetUtilInterop.csproj b/src/WinGetUtilInterop/WinGetUtilInterop.csproj @@ -2,7 +2,7 @@ <PropertyGroup> <TargetFramework>netstandard2.1</TargetFramework> - <RootNamespace>Microsoft.WinGetUtil</RootNamespace> + <RootNamespace>Microsoft.WinGetUtil</RootNamespace> <GenerateDocumentationFile>true</GenerateDocumentationFile> </PropertyGroup> @@ -11,8 +11,8 @@ </ItemGroup> <ItemGroup> - <PackageReference Include="YamlDotNet" Version="16.3.0" /> - <PackageReference Include="StyleCop.Analyzers" Version="1.1.118"> + <PackageReference Include="YamlDotNet" /> + <PackageReference Include="StyleCop.Analyzers"> <PrivateAssets>all</PrivateAssets> </PackageReference> </ItemGroup>