Browse Source

Get rid of package baseline (#64337)

William Godbe 3 months ago
parent
commit
050c600096

+ 0 - 1
AspNetCore.slnx

@@ -7,7 +7,6 @@
   </Configurations>
   <Folder Name="/eng/" />
   <Folder Name="/eng/tools/">
-    <Project Path="eng/tools/BaselineGenerator/BaselineGenerator.csproj" />
     <Project Path="eng/tools/RepoTasks/RepoTasks.csproj" />
   </Folder>
   <Folder Name="/src/" />

+ 0 - 20
Directory.Build.targets

@@ -53,8 +53,6 @@
          '$(IsBenchmarkProject)' == 'true' OR '$(IsSampleProject)' == 'true' OR '$(IsMicrobenchmarksProject)' == 'true') ">false</IsPackable>
   </PropertyGroup>
 
-  <Import Project="eng\Baseline.Designer.props" />
-
   <PropertyGroup Condition=" '$(IsPackable)' != 'false' AND '$(IsServicingBuild)' == 'true' ">
     <IsPackageInThisPatch Condition="'$(IsPackageInThisPatch)' == ''">true</IsPackageInThisPatch>
     <!-- Used to distinguish between packages building -->
@@ -73,24 +71,6 @@
     <PackageVersionForPackageVersionInfo>$(PackageVersion)</PackageVersionForPackageVersionInfo>
   </PropertyGroup>
 
-  <PropertyGroup Condition=" '$(IsPackageInThisPatch)' != 'true' AND '$(BaselinePackageVersion)' != '' AND '$(IsServicingBuild)' == 'true' ">
-    <!-- This keeps assembly and package versions consistent across patches. If a package is not included in a patch, its version should stay at the baseline. -->
-    <AssemblyVersion Condition="$(BaselinePackageVersion.Contains('-'))">$(BaselinePackageVersion.Substring(0, $(BaselinePackageVersion.IndexOf('-')))).0</AssemblyVersion>
-    <AssemblyVersion Condition="! $(BaselinePackageVersion.Contains('-'))">$(BaselinePackageVersion).0</AssemblyVersion>
-    <!--
-      Ideally, we would also set the project version to match the baseline in case NuGet turns a ProjectReference into a nuspec depenendency, but
-      NuGet does not currently handle conflicts between packages and projects which have the same package id/version.
-      See https://github.com/NuGet/Home/issues/6795.
-
-      Because we still use static analysis to scrape versions, only set this during static analysis, which can be detected by checking for both NoBuild and DesignTimeBuild.
-    -->
-    <Version Condition="'$(NoBuild)' == 'true' AND '$(DesignTimeBuild)' == 'true'">$(BaselinePackageVersion)</Version>
-    <PackageVersion Condition="'$(NoBuild)' == 'true' AND '$(DesignTimeBuild)' == 'true'">$(BaselinePackageVersion)</PackageVersion>
-
-    <!-- For servicing builds, we want to resolve baseline versions of project packages that aren't building, always -->
-    <PackageVersionForPackageVersionInfo>$(BaselinePackageVersion)</PackageVersionForPackageVersionInfo>
-  </PropertyGroup>
-
   <PropertyGroup>
     <!-- Implementation projects are the projects which produce nuget packages or shipping assemblies. -->
     <IsImplementationProject Condition=" '$(IsImplementationProject)' == '' AND

+ 0 - 3
docs/PreparingPatchUpdates.md

@@ -9,6 +9,3 @@ In order to prepare this repo to build a new servicing update, the following cha
     -  <AspNetCorePatchVersion>7</AspNetCorePatchVersion>
     +  <AspNetCorePatchVersion>8</AspNetCorePatchVersion>
     ```
-
-* Update the package baselines. This is used to ensure packages keep a consistent set of dependencies between releases.
-  See [eng/tools/BaselineGenerator/](/eng/tools/BaselineGenerator/README.md) for instructions on how to run this tool.

+ 0 - 19
docs/ReferenceResolution.md

@@ -12,7 +12,6 @@ The requirements that led to this system are:
 
 * Versions of external dependencies should be consistent and easily discovered.
 * Newer versions of packages should not have lower dependency versions than previous releases.
-* Minimize the cascading effect of servicing updates where possible by keeping a consistent baseline of dependencies.
 * Servicing releases should not add or remove dependencies in existing packages.
 
 As a minor point, the current system also makes our project files somewhat less verbose.
@@ -26,13 +25,9 @@ As a minor point, the current system also makes our project files somewhat less
 * Only use `<ProjectReference>` in test projects.
 * Name the .csproj file to match the assembly name.
 * Run `eng/scripts/GenerateProjectList.ps1` (or `build.cmd /t:GenerateProjectList`) when adding new projects
-* Use [eng/tools/BaseLineGenerator/](/eng/tools/BaselineGenerator/README.md) if you need to update baselines.
-* If you need to make a breaking change to dependencies, you may need to add `<SuppressBaselineReference>`.
 
 ## Important files
 
-* [eng/Baseline.xml](/eng/Baseline.xml) - this contains the 'baseline' of the latest servicing release for this branch.
-  It should be modified and used to update the generated file, [eng/Baseline.Designer.props](eng/Baseline.Designer.props).
 * [eng/Dependencies.props](/eng/Dependencies.props) - contains a list of all package references that might be used in the repo.
 * [eng/ProjectReferences.props](/eng/ProjectReferences.props) - lists which assemblies or packages might be available to be referenced as a local project.
 * [eng/Versions.props](/eng/Versions.props) - contains a list of versions which may be updated by automation. This is used by MSBuild to restore and build.
@@ -86,20 +81,6 @@ Steps for adding a new package dependency to an existing project. Let's say I'm
         The attribute value should be `"Microsoft.CodeAnalysis.Razor"` for dotnet/runtime dependencies in
         dotnet/aspnetcore-tooling.
 
-## Example: make a breaking change to references
-
-If Microsoft.AspNetCore.Banana in 2.1 had a reference to `Microsoft.AspNetCore.Orange`, but in 3.1 or 5.0 this reference
-is changing to `Microsoft.AspNetCore.BetterThanOrange`, you would need to make these changes to the .csproj file
-
-```diff
-<!-- in Microsoft.AspNetCore.Banana.csproj -->
-  <ItemGroup>
--    <Reference Include="Microsoft.AspNetCore.Orange" /> <!-- the old dependency -->
-+    <Reference Include="Microsoft.AspNetCore.BetterThanOrange" /> <!-- the new dependency -->
-+    <SuppressBaselineReference Include="Microsoft.AspNetCore.Orange" /> <!-- suppress as a known breaking change -->
-  </ItemGroup>
-```
-
 ## A darc cheatsheet
 
 `darc` is a command-line tool that is used for dependency management in the dotnet ecosystem of repos. `darc` can be installed using the `darc-init` scripts located inside the `eng/common` directory. Once `darc` is installed, you'll need to set up the appropriate access tokens as outlined [in the official Darc docs](https://github.com/dotnet/arcade/blob/master/Documentation/Darc.md#setting-up-your-darc-client).

+ 0 - 1
docs/UpdatingMajorVersionAndTFM.md

@@ -21,7 +21,6 @@ Typically, we will update the Major Version before updating the TFM. This is bec
 * Mark APIs from the previous release as Shipped by running `.\eng\scripts\mark-shipped.cmd`. **Note that it's best to do this as early as possible after the API surface is finalized from the previous release** - make sure to be careful that any new API in `main` that isn't shipped as part of the previous release, stays in `PublicAPI.Unshipped.txt` files.
   * One way to ensure this is to check out the release branch shipping the previous release (**after API surface area has been finalized**), run `.\eng\scripts\mark-shipped.cmd` there, copy over all of the `PublicAPI.Unshipped.txt` and `PublicAPI.Shipped.txt` files into a new branch based off of `main`, and build the repo. Any failures there will tell you whether or not there are new APIs in main that need to be put back into the `PublicAPI.Unshipped.txt` files.
     * The result of `.\eng\scripts\mark-shipped.cmd` should be checked in to the release branch as well, as part of the RTM release.
-* Update `.\eng\Baseline.xml` to reflect the set of RTM packages that were just shipped. Then, `dotnet run` `.\eng\tools\BaselineGenerator\BaselineGenerator.csproj`, which will update `.\eng\Baseline.Designer.props`. If RTM hasn't shipped yet, do this in a separate PR once it has. See https://github.com/dotnet/aspnetcore/pull/49269.
 * **In the new release branch**, add files named `.\eng\PlatformManifest.txt` and `.\eng\PackageOverrides.txt`. These files should be found by downloading the just released RTM version of the `Microsoft.AspNetCore.App.Ref` package, and copying over the files from the `data` folder.
 * Update [helix-matrix.yml](https://github.com/dotnet/aspnetcore/blob/436556163a671259c8b14ae1c90d72767af62d18/.azure/pipelines/helix-matrix.yml#L12-L16) to list the currently active release branches.
     * This should be done in `main` as well as the relevant release branch.

+ 0 - 1003
eng/Baseline.Designer.props

@@ -1,1003 +0,0 @@
-<!-- Auto generated. Do not edit manually, use eng/tools/BaselineGenerator/ to recreate. -->
-<Project>
-  <PropertyGroup>
-    <MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
-    <AspNetCoreBaselineVersion>10.0.0</AspNetCoreBaselineVersion>
-  </PropertyGroup>
-  <!-- Package: AspNetCoreRuntime.10.0.x64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'AspNetCoreRuntime.10.0.x64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: AspNetCoreRuntime.10.0.x86-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'AspNetCoreRuntime.10.0.x86' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: dotnet-sql-cache-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'dotnet-sql-cache' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Ref-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Ref' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.linux-arm-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.linux-arm' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.linux-arm64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.linux-arm64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.linux-musl-arm-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.linux-musl-arm' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.linux-musl-arm64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.linux-musl-arm64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.linux-musl-x64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.linux-musl-x64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.linux-x64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.linux-x64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.osx-arm64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.osx-arm64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.osx-x64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.osx-x64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.win-arm64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.win-arm64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.win-x64-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.win-x64' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.App.Runtime.win-x86-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.App.Runtime.win-x86' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.Certificate-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Certificate' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Certificate' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Memory" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.Facebook-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Facebook' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.Google-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Google' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.JwtBearer-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.JwtBearer' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.JwtBearer' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="[8.0.1, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.MicrosoftAccount-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.MicrosoftAccount' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.Negotiate-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Negotiate' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Negotiate' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Memory" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.DirectoryServices.Protocols" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.OpenIdConnect-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.OpenIdConnect' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.OpenIdConnect' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="[8.0.1, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.Twitter-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.Twitter' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Authentication.WsFederation-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.WsFederation' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authentication.WsFederation' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.IdentityModel.Protocols.WsFederation" Version="[8.0.1, )" />
-    <BaselinePackageReference Include="System.IdentityModel.Tokens.Jwt" Version="[8.0.1, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Authorization-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authorization' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authorization' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Metadata" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authorization' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Metadata" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Authorization' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Metadata" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.AzureAppServices.HostingStartup-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.AzureAppServices.HostingStartup' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.AzureAppServices.HostingStartup' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.AzureAppServicesIntegration" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.AzureAppServices.SiteExtension-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.AzureAppServices.SiteExtension' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.AzureAppServicesIntegration-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.AzureAppServicesIntegration' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.AzureAppServicesIntegration' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.AzureAppServices" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Analyzers" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Authorization" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.Analyzers-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Analyzers' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.Authorization-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Authorization' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Authorization' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Authorization" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.CustomElements-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.CustomElements' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.CustomElements' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Web" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.Forms-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Forms' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Forms' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Validation" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.QuickGrid-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.QuickGrid' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.QuickGrid' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Web" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.QuickGrid" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.EntityFrameworkCore" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.Web-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Web' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.Web' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Forms" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.JSInterop" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Primitives" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.WebAssembly-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.JSInterop.WebAssembly" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Web" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.WebAssembly.Authentication-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly.Authentication' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly.Authentication' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Authorization" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Web" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.WebAssembly.DevServer-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly.DevServer' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.WebAssembly.Server-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly.Server' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebAssembly.Server' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Components.WebView-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebView' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Components.WebView' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.Web" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Composite" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.ConcurrencyLimiter-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.ConcurrencyLimiter' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.ConcurrencyLimiter' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Threading.RateLimiting" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Connections.Abstractions-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Connections.Abstractions' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Connections.Abstractions' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Features" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.IO.Pipelines" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Connections.Abstractions' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Features" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Connections.Abstractions' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Features" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.IO.Pipelines" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Connections.Abstractions' AND '$(TargetFramework)' == 'netstandard2.1' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Features" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.IO.Pipelines" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Cryptography.Internal-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.Internal' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.Internal' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="System.Memory" Version="[4.6.3, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.Internal' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="System.Memory" Version="[4.6.3, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Cryptography.KeyDerivation-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.KeyDerivation' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.KeyDerivation' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.Internal" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.KeyDerivation' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.Internal" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Cryptography.KeyDerivation' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.Internal" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.DataProtection-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.Internal" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Win32.Registry" Version="[5.0.0, )" />
-    <BaselinePackageReference Include="System.Runtime.InteropServices.RuntimeInformation" Version="[4.3.0, )" />
-    <BaselinePackageReference Include="System.Security.Cryptography.Xml" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.Internal" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Security.Cryptography.Xml" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.Internal" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Win32.Registry" Version="[5.0.0, )" />
-    <BaselinePackageReference Include="System.Security.Cryptography.Xml" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Security.Principal.Windows" Version="[5.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.DataProtection.Abstractions-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.Abstractions' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.DataProtection.EntityFrameworkCore-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.EntityFrameworkCore' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.EntityFrameworkCore' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.EntityFrameworkCore" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.DataProtection.Extensions-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.Extensions' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.Extensions' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.Extensions' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.Extensions' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.DataProtection.StackExchangeRedis-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.StackExchangeRedis' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.StackExchangeRedis' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.StackExchangeRedis' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.DataProtection.StackExchangeRedis' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.DataProtection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Grpc.JsonTranscoding-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Grpc.JsonTranscoding' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Grpc.JsonTranscoding' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Google.Api.CommonProtos" Version="[2.15.0, )" />
-    <BaselinePackageReference Include="Google.Protobuf" Version="[3.27.0, )" />
-    <BaselinePackageReference Include="Grpc.AspNetCore.Server" Version="[2.64.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.HeaderPropagation-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.HeaderPropagation' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.HeaderPropagation' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Http" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Hosting.WindowsServices-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Hosting.WindowsServices' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Hosting.WindowsServices' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="System.ServiceProcess.ServiceController" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Http.Connections.Client-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Client' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Client' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Net.Http" Version="[4.3.4, )" />
-    <BaselinePackageReference Include="System.Net.ServerSentEvents" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Runtime.InteropServices.RuntimeInformation" Version="[4.3.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Client' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Client' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Net.ServerSentEvents" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Client' AND '$(TargetFramework)' == 'netstandard2.1' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Net.ServerSentEvents" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Http.Connections.Common-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Common' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Common' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Text.Json" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Common' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Http.Connections.Common' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Text.Json" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Identity.EntityFrameworkCore-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Identity.EntityFrameworkCore' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Identity.EntityFrameworkCore' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Identity.Stores" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Identity.UI-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Identity.UI' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Identity.UI' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Embedded" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Identity.Stores" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.JsonPatch-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.JsonPatch' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.JsonPatch' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.CSharp" Version="[4.7.0, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.JsonPatch' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.JsonPatch' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.CSharp" Version="[4.7.0, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Metadata-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Metadata' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.MiddlewareAnalysis-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.MiddlewareAnalysis' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.MiddlewareAnalysis' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Mvc.NewtonsoftJson-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.NewtonsoftJson' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.NewtonsoftJson' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json.Bson" Version="[1.0.2, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Mvc.Razor.Extensions" Version="[6.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.CodeAnalysis.Razor" Version="[6.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyModel" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Mvc.Testing-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Testing' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Mvc.Testing' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.TestHost" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyModel" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.OpenApi-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.OpenApi' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.OpenApi' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.OpenApi" Version="[2.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.OutputCaching.StackExchangeRedis-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.OutputCaching.StackExchangeRedis' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.OutputCaching.StackExchangeRedis' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.Owin-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.Owin' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Client-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Client.Core" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Client" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Client.Core" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Client" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Client.Core" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Http.Connections.Client" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Client.Core-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client.Core' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client.Core' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.TimeProvider" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Threading.Channels" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client.Core' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client.Core' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.TimeProvider" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Threading.Channels" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Client.Core' AND '$(TargetFramework)' == 'netstandard2.1' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.TimeProvider" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Threading.Channels" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Common-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Common' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Common' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Net.Sockets" Version="[4.3.0, )" />
-    <BaselinePackageReference Include="System.Text.Json" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Common' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Common' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Connections.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Text.Json" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Protocols.Json-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.Json' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.Json' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.Json' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.Json' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Protocols.MessagePack-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.MessagePack' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.MessagePack' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="MessagePack" Version="[2.5.187, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.MessagePack' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="MessagePack" Version="[2.5.187, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.MessagePack' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="MessagePack" Version="[2.5.187, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Newtonsoft.Json" Version="[13.0.3, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.Specification.Tests-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Specification.Tests' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.Specification.Tests' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.MessagePack" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.AspNetCore.SignalR.Common" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="xunit.assert" Version="[2.9.2, )" />
-    <BaselinePackageReference Include="xunit.extensibility.core" Version="[2.9.2, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SignalR.StackExchangeRedis-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.StackExchangeRedis' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SignalR.StackExchangeRedis' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="MessagePack" Version="[2.5.187, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.SpaProxy-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SpaProxy' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.SpaServices.Extensions-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SpaServices.Extensions' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.SpaServices.Extensions' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Physical" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.AspNetCore.TestHost-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.TestHost' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.AspNetCore.WebUtilities-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.WebUtilities' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.AspNetCore.WebUtilities' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Net.Http.Headers" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Authentication.WebAssembly.Msal-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Authentication.WebAssembly.Msal' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Authentication.WebAssembly.Msal' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.dotnet-openapi-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.dotnet-openapi' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.DotNet.Web.Client.ItemTemplates-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.DotNet.Web.Client.ItemTemplates' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.DotNet.Web.ItemTemplates.10.0-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.DotNet.Web.ItemTemplates.10.0' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.DotNet.Web.ProjectTemplates.10.0-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.DotNet.Web.ProjectTemplates.10.0' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.ApiDescription.Client-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.ApiDescription.Client' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.ApiDescription.Server-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.ApiDescription.Server' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.Caching.SqlServer-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.SqlServer' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.SqlServer' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Azure.Identity" Version="[1.11.4, )" />
-    <BaselinePackageReference Include="Microsoft.Data.SqlClient" Version="[5.2.2, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.SqlServer' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Azure.Identity" Version="[1.11.4, )" />
-    <BaselinePackageReference Include="Microsoft.Data.SqlClient" Version="[5.2.2, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.SqlServer' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Azure.Identity" Version="[1.11.4, )" />
-    <BaselinePackageReference Include="Microsoft.Data.SqlClient" Version="[5.2.2, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Caching.StackExchangeRedis-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.StackExchangeRedis' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.StackExchangeRedis' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.StackExchangeRedis' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Caching.StackExchangeRedis' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="StackExchange.Redis" Version="[2.7.27, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Configuration.KeyPerFile-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Configuration.KeyPerFile' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Configuration.KeyPerFile' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Physical" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Configuration.KeyPerFile' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Physical" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Configuration.KeyPerFile' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Physical" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Diagnostics.HealthChecks-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Bcl.AsyncInterfaces" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Features-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Features' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.FileProviders.Embedded-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.FileProviders.Embedded' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.FileProviders.Embedded' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Abstractions" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.FileProviders.Embedded' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.FileProviders.Abstractions" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Http.Polly-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Http.Polly' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Http.Polly' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Http" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Polly" Version="[7.2.4, )" />
-    <BaselinePackageReference Include="Polly.Extensions.Http" Version="[3.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Identity.Core-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Core' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Core' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.ComponentModel.Annotations" Version="[5.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Core' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Core' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.ComponentModel.Annotations" Version="[5.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Identity.Stores-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Stores' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Stores' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Identity.Core" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Stores' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Identity.Core" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Identity.Stores' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Identity.Core" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Localization-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Localization' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Localization' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Localization' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Localization' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.Localization.Abstractions-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Localization.Abstractions' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.Logging.AzureAppServices-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Logging.AzureAppServices' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Logging.AzureAppServices' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Configuration" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Net.Http" Version="[4.3.4, )" />
-    <BaselinePackageReference Include="System.ValueTuple" Version="[4.6.1, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Logging.AzureAppServices' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Configuration" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.Logging.AzureAppServices' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Configuration.Json" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Logging.Configuration" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Extensions.ObjectPool-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.ObjectPool' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.Extensions.WebEncoders-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.WebEncoders' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.WebEncoders' AND '$(TargetFramework)' == 'net462' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Text.Encodings.Web" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.WebEncoders' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-  </ItemGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Extensions.WebEncoders' AND '$(TargetFramework)' == 'netstandard2.0' ">
-    <BaselinePackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="Microsoft.Extensions.Options" Version="[10.0.0, )" />
-    <BaselinePackageReference Include="System.Text.Encodings.Web" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.JSInterop-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.JSInterop' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <!-- Package: Microsoft.JSInterop.WebAssembly-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.JSInterop.WebAssembly' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.JSInterop.WebAssembly' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.JSInterop" Version="[10.0.0, )" />
-  </ItemGroup>
-  <!-- Package: Microsoft.Net.Http.Headers-->
-  <PropertyGroup Condition=" '$(PackageId)' == 'Microsoft.Net.Http.Headers' ">
-    <BaselinePackageVersion>10.0.0</BaselinePackageVersion>
-  </PropertyGroup>
-  <ItemGroup Condition=" '$(PackageId)' == 'Microsoft.Net.Http.Headers' AND ('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == 'net10.0') ">
-    <BaselinePackageReference Include="Microsoft.Extensions.Primitives" Version="[10.0.0, )" />
-  </ItemGroup>
-</Project>

+ 0 - 113
eng/Baseline.xml

@@ -1,113 +0,0 @@
-<!--
-
-This file contains a list of all the packages and their versions which were released in ASP.NET Core 7.0.x.
-Update this list when preparing for a new patch.
-
--->
-<Baseline Version="10.0.0">
-  <Package Id="AspNetCoreRuntime.10.0.x64" Version="10.0.0" />
-  <Package Id="AspNetCoreRuntime.10.0.x86" Version="10.0.0" />
-  <Package Id="dotnet-sql-cache" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Ref" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.linux-arm" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.linux-arm64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.linux-musl-arm" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.linux-musl-arm64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.linux-musl-x64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.linux-x64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.osx-arm64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.osx-x64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.win-arm64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.win-x64" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.App.Runtime.win-x86" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.Certificate" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.Facebook" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.Google" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.JwtBearer" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.MicrosoftAccount" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.Negotiate" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.Twitter" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authentication.WsFederation" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Authorization" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.AzureAppServices.HostingStartup" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.AzureAppServices.SiteExtension" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.AzureAppServicesIntegration" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.Analyzers" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.Authorization" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.CustomElements" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.Forms" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.QuickGrid" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.QuickGrid.EntityFrameworkAdapter" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.Web" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Components.WebView" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.ConcurrencyLimiter" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Connections.Abstractions" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Cryptography.Internal" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Cryptography.KeyDerivation" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.DataProtection" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.DataProtection.EntityFrameworkCore" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.DataProtection.Extensions" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Grpc.JsonTranscoding" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.HeaderPropagation" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Hosting.WindowsServices" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Http.Connections.Client" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Http.Connections.Common" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Identity.UI" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.JsonPatch" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Metadata" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.MiddlewareAnalysis" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.OpenApi" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.OutputCaching.StackExchangeRedis" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.Owin" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Client" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Client.Core" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Common" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Protocols.Json" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Protocols.MessagePack" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.Specification.Tests" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SignalR.StackExchangeRedis" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SpaProxy" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.SpaServices.Extensions" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.TestHost" Version="10.0.0" />
-  <Package Id="Microsoft.AspNetCore.WebUtilities" Version="10.0.0" />
-  <Package Id="Microsoft.Authentication.WebAssembly.Msal" Version="10.0.0" />
-  <Package Id="Microsoft.dotnet-openapi" Version="10.0.0" />
-  <Package Id="Microsoft.DotNet.Web.Client.ItemTemplates" Version="10.0.0" />
-  <Package Id="Microsoft.DotNet.Web.ItemTemplates.10.0" Version="10.0.0" />
-  <Package Id="Microsoft.DotNet.Web.ProjectTemplates.10.0" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.ApiDescription.Client" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.ApiDescription.Server" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Caching.SqlServer" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Caching.StackExchangeRedis" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Configuration.KeyPerFile" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Diagnostics.HealthChecks" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Features" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Http.Polly" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Identity.Core" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Identity.Stores" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Localization" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Localization.Abstractions" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.Logging.AzureAppServices" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.ObjectPool" Version="10.0.0" />
-  <Package Id="Microsoft.Extensions.WebEncoders" Version="10.0.0" />
-  <Package Id="Microsoft.JSInterop" Version="10.0.0" />
-  <Package Id="Microsoft.JSInterop.WebAssembly" Version="10.0.0" />
-  <Package Id="Microsoft.Net.Http.Headers" Version="10.0.0" />
-</Baseline>

+ 0 - 2
eng/Dependencies.props

@@ -4,8 +4,6 @@ This file contains a list of all the external dependencies used in ASP.NET Core.
 are expressed as `<LatestPackageReference>`. These are used as inputs reference resolution, and
 may be turned into `<PackageReference>` items in projects.
 
-`<BaselinePackageReference>` items should not be in this file. Those items appear in Baseline.Designer.props
-and are generated based on the last package release.
 -->
 <Project>
   <PropertyGroup>

+ 0 - 1
eng/Versions.props

@@ -11,7 +11,6 @@
     <AspNetCoreMinorVersion>0</AspNetCoreMinorVersion>
     <AspNetCorePatchVersion>1</AspNetCorePatchVersion>
     <PreReleaseVersionIteration></PreReleaseVersionIteration>
-    <ValidateBaseline>false</ValidateBaseline>
     <IdentityModelVersion Condition="'$(IsIdentityModelTestJob)' != 'true'">8.0.1</IdentityModelVersion>
     <IdentityModelVersion Condition="'$(IsIdentityModelTestJob)' == 'true'">*-*</IdentityModelVersion>
     <!--

+ 0 - 5
eng/scripts/CodeCheck.ps1

@@ -149,11 +149,6 @@ try {
         & $PSScriptRoot\GenerateProjectList.ps1 -ci:$ci
     }
 
-    Write-Host "  Re-generating package baselines"
-    Invoke-Block {
-        & dotnet run --project "$repoRoot/eng/tools/BaselineGenerator/"
-    }
-
     Write-Host "Running git diff to check for pending changes"
 
     # Redirect stderr to stdout because PowerShell does not consistently handle output to stderr

+ 0 - 11
eng/targets/Packaging.targets

@@ -1,16 +1,5 @@
 <Project>
 
-  <Target Name="EnsureBaselineIsUpdated"
-          Condition=" '$(ValidateBaseline)' == 'true' AND
-              '$(IsServicingBuild)' == 'true' AND
-              '$(AspNetCoreBaselineVersion)' != '$(PreviousAspNetCoreReleaseVersion)' AND
-              '$(MSBuildProjectName)' != 'BaselineGenerator' AND
-              '$(MSBuildProjectName)' != 'RepoTasks' "
-          BeforeTargets="BeforeBuild">
-    <Error Text="The package baseline ($(AspNetCoreBaselineVersion)) is out of date with the latest release of this repo ($(PreviousAspNetCoreReleaseVersion)).
-                 See $(RepoRoot)eng\tools\BaselineGenerator\README.md for instructions on updating this baseline." />
-  </Target>
-
   <!-- This target is used to get the package versions of projects. A variant also exists in Npm.Common.targets. -->
   <Target Name="_GetPackageVersionInfo" DependsOnTargets="$(GetPackageVersionDependsOn)"
           Returns="@(_ProjectPathWithVersion)">

+ 2 - 34
eng/targets/ResolveReferences.targets

@@ -10,8 +10,6 @@
 
   Items used by the resolution strategy:
 
-    * BaselinePackageReference = a list of packages that were referenced in the last release of the project currently building
-      - mainly used to ensure references do not change in servicing builds unless $(UseLatestPackageReferences) is not true.
     * LatestPackageReference = a list of the latest versions of packages
     * Reference = a list of the references which are needed for compilation or runtime
     * ProjectReferenceProvider = a list which maps of assembly names to the project file that produces it
@@ -46,7 +44,7 @@
         Condition=" '$(UseLatestPackageReferences)' == '' AND '$(IsPackageInThisPatch)' == 'true' ">true</UseLatestPackageReferences>
     <UseLatestPackageReferences Condition=" '$(UseLatestPackageReferences)' == '' ">false</UseLatestPackageReferences>
 
-    <!-- Projects should use project references (instead of baseline packages) in almost all cases. -->
+    <!-- Projects should use project references in almost all cases. -->
     <UseProjectReferences Condition=" '$(UseProjectReferences)' == '' ">true</UseProjectReferences>
   </PropertyGroup>
 
@@ -142,18 +140,6 @@
         <IncludeAssets Condition="'%(IsSharedSource)' == 'true'">ContentFiles;Build</IncludeAssets>
         <PrivateAssets Condition="'%(IsSharedSource)' == 'true'">All</PrivateAssets>
       </Reference>
-
-      <!-- Identify if any references were present in the last release of this package, but have been removed. -->
-      <UnusedBaselinePackageReference Include="@(BaselinePackageReference)"
-          Exclude="@(Reference);@(PackageReference);@(ProjectReference->'%(Filename)')" />
-
-      <!-- Handle suppressions needed because above Exclude is not aware of references added in .nuspec files. -->
-      <UnusedBaselinePackageReference Remove="@(SuppressBaselineReference->WithMetadataValue('InNuspecFile', 'true'))"
-          Condition=" '$(IsServicingBuild)' == 'true' " />
-
-      <!-- Allow suppressions of any baseline changes in non-servicing builds. -->
-      <UnusedBaselinePackageReference Remove="@(SuppressBaselineReference)"
-          Condition=" '$(IsServicingBuild)' != 'true' " />
     </ItemGroup>
 
     <JoinItems Left="@(Reference)" Right="@(LatestPackageReference)" LeftMetadata="*" RightMetadata="Version"
@@ -167,18 +153,6 @@
       <Reference Remove="@(_LatestPackageReferenceWithVersion)" />
     </ItemGroup>
 
-    <!-- Resolve references from BaselinePackageReference for servicing builds in corner cases. May be unused. -->
-    <JoinItems Left="@(Reference)" Right="@(BaselinePackageReference)" LeftMetadata="*" RightMetadata="Version"
-        Condition=" '$(IsServicingBuild)' == 'true' OR '$(UseLatestPackageReferences)' != 'true' ">
-      <Output TaskParameter="JoinResult" ItemName="_BaselinePackageReferenceWithVersion" />
-    </JoinItems>
-
-    <ItemGroup>
-      <PackageReference Include="@(_BaselinePackageReferenceWithVersion)" IsImplicitlyDefined="true" />
-      <!-- Remove reference items that have been resolved to a BaselinePackageReference item. -->
-      <Reference Remove="@(_BaselinePackageReferenceWithVersion)" />
-    </ItemGroup>
-
     <!-- For PrivateAssets=All references, like .Sources packages, fallback to LatestPackageReferences. -->
     <JoinItems Left="@(Reference->WithMetadataValue('PrivateAssets', 'All'))"
         Right="@(LatestPackageReference)"
@@ -194,7 +168,6 @@
 
       <!-- Free up memory for unnecessary items -->
       <_LatestPackageReferenceWithVersion Remove="@(_LatestPackageReferenceWithVersion)" />
-      <_BaselinePackageReferenceWithVersion Remove="@(_BaselinePackageReferenceWithVersion)" />
       <_PrivatePackageReferenceWithVersion Remove="@(_PrivatePackageReferenceWithVersion)" />
       <_ImplicitPackageReference Remove="@(_ImplicitPackageReference)" />
     </ItemGroup>
@@ -207,15 +180,10 @@
       <_ExplicitPackageReference Remove="@(_ExplicitPackageReference)" />
     </ItemGroup>
 
-    <Error
-        Condition=" '$(IsServicingBuild)' == 'true' AND '@(UnusedBaselinePackageReference->Count())' != '0' AND '$(AspNetCorePatchVersion)' != '1'"
-        Code="BUILD002"
-        Text="Package references changed since the last release. This could be a breaking change and is not allowed in a servicing update. References removed:%0A - @(UnusedBaselinePackageReference, '%0A - ')" />
-
     <Error
         Condition="'$(TargetFrameworkIdentifier)' != '.NETFramework' AND '%(Reference.Identity)' != '' AND ! Exists('%(Reference.Identity)') AND '$(DisablePackageReferenceRestrictions)' != 'true'"
         Code="MSB3245"
-        Text="Could not resolve this reference. Could not locate the package or project for &quot;%(Reference.Identity)&quot;. Did you update baselines and dependencies lists? See docs/ReferenceResolution.md for more details." />
+        Text="Could not resolve this reference. Could not locate the package or project for &quot;%(Reference.Identity)&quot;. Did you update dependencies lists? See docs/ReferenceResolution.md for more details." />
 
     <!--
       At this point, most if not all @(Reference) items have been converted to @(PackageReference) or

+ 0 - 14
eng/tools/BaselineGenerator/BaselineGenerator.csproj

@@ -1,14 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <OutputType>Exe</OutputType>
-    <TargetFramework>$(DefaultNetCoreTargetFramework)</TargetFramework>
-    <StartWorkingDirectory>$(MSBuildThisFileDirectory)../../</StartWorkingDirectory>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <Compile Include="$(SharedSourceRoot)CommandLineUtils\**\*.cs" />
-    <PackageReference Include="NuGet.Protocol" Version="6.9.1" />
-  </ItemGroup>
-
-</Project>

+ 0 - 398
eng/tools/BaselineGenerator/Program.cs

@@ -1,398 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Net.Http;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-using System.Xml;
-using System.Xml.Linq;
-using Microsoft.Extensions.CommandLineUtils;
-using NuGet.Common;
-using NuGet.Configuration;
-using NuGet.Packaging;
-using NuGet.Protocol;
-using NuGet.Protocol.Core.Types;
-using NuGet.Versioning;
-
-namespace PackageBaselineGenerator;
-
-/// <summary>
-/// This generates Baseline.props with information about the last RTM release.
-/// </summary>
-class Program : CommandLineApplication
-{
-    static void Main(string[] args)
-    {
-        new Program().Execute(args);
-    }
-
-    private readonly CommandOption _sources;
-    private readonly CommandOption _output;
-    private readonly CommandOption _update;
-
-    private static readonly string[] _defaultSources = new string[] { "https://api.nuget.org/v3/index.json" };
-
-    public Program()
-    {
-        _sources = Option(
-            "-s|--package-sources <Sources>",
-            "The NuGet source(s) of packages to fetch",
-            CommandOptionType.MultipleValue);
-        _output = Option("-o|--output <OUT>", "The generated file output path", CommandOptionType.SingleValue);
-        _update = Option("-u|--update", "Regenerate the input (Baseline.xml) file.", CommandOptionType.NoValue);
-
-        Invoke = () => Run().GetAwaiter().GetResult();
-    }
-
-    private async Task<int> Run()
-    {
-        if (_output.HasValue() && _update.HasValue())
-        {
-            await Error.WriteLineAsync("'--output' and '--update' options must not be used together.");
-            return 1;
-        }
-
-        var inputPath = Path.Combine(Directory.GetCurrentDirectory(), "Baseline.xml");
-        var input = XDocument.Load(inputPath);
-        var sources = _sources.HasValue() ? _sources.Values.Select(s => s.TrimEnd('/')) : _defaultSources;
-        var packageSources = sources.Select(s => new PackageSource(s));
-        var providers = Repository.Provider.GetCoreV3(); // Get v2 and v3 API support
-        var sourceRepositories = packageSources.Select(ps => new SourceRepository(ps, providers));
-        if (_update.HasValue())
-        {
-            var updateResult = await RunUpdateAsync(inputPath, input, sourceRepositories);
-            if (updateResult != 0)
-            {
-                return updateResult;
-            }
-        }
-
-        List<(string packageBase, bool feedV3)> packageBases = new List<(string, bool)>();
-        foreach (var sourceRepository in sourceRepositories)
-        {
-            var feedType = await sourceRepository.GetFeedType(CancellationToken.None);
-            var feedV3 = feedType == FeedType.HttpV3;
-            var packageBase = sourceRepository.PackageSource + "/package";
-            if (feedV3)
-            {
-                var resources = await sourceRepository.GetResourceAsync<ServiceIndexResourceV3>();
-                packageBase = resources.GetServiceEntryUri(ServiceTypes.PackageBaseAddress).ToString().TrimEnd('/');
-            }
-
-            packageBases.Add((packageBase, feedV3));
-        }
-
-        var output = _output.HasValue()
-            ? _output.Value()
-            : Path.Combine(Directory.GetCurrentDirectory(), "Baseline.Designer.props");
-
-        var packageCache = Environment.GetEnvironmentVariable("NUGET_PACKAGES") ??
-            Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".nuget", "packages");
-
-        var tempDir = Path.Combine(Directory.GetCurrentDirectory(), "obj", "tmp");
-        Directory.CreateDirectory(tempDir);
-
-        var baselineVersion = input.Root.Attribute("Version").Value;
-
-        // Baseline and .NET Core versions always align in non-preview releases.
-        var parsedVersion = Version.Parse(baselineVersion);
-        var defaultTarget = ((parsedVersion.Major < 5) ? "netcoreapp" : "net") +
-            $"{parsedVersion.Major}.{parsedVersion.Minor}";
-
-        var doc = new XDocument(
-            new XComment(" Auto generated. Do not edit manually, use eng/tools/BaselineGenerator/ to recreate. "),
-            new XElement("Project",
-                new XElement("PropertyGroup",
-                    new XElement("MSBuildAllProjects", "$(MSBuildAllProjects);$(MSBuildThisFileFullPath)"),
-                    new XElement("AspNetCoreBaselineVersion", baselineVersion))));
-
-        var client = new HttpClient();
-        foreach (var pkg in input.Root.Descendants("Package"))
-        {
-            var id = pkg.Attribute("Id").Value;
-            var version = pkg.Attribute("Version").Value;
-            var packageFileName = $"{id}.{version}.nupkg";
-            var nupkgPath = Path.Combine(packageCache, id.ToLowerInvariant(), version, packageFileName);
-            if (!File.Exists(nupkgPath))
-            {
-                nupkgPath = Path.Combine(tempDir, packageFileName);
-            }
-
-            if (!File.Exists(nupkgPath))
-            {
-                foreach ((string packageBase, bool feedV3) in packageBases)
-                {
-                    var url = feedV3 ?
-                        $"{packageBase}/{id.ToLowerInvariant()}/{version}/{id.ToLowerInvariant()}.{version}.nupkg" :
-                        $"{packageBase}/{id}/{version}";
-
-                    Console.WriteLine($"Downloading {url}");
-                    try
-                    {
-                        using (var response = await client.GetStreamAsync(url))
-                        {
-                            using (var file = File.Create(nupkgPath))
-                            {
-                                await response.CopyToAsync(file);
-                            }
-                        }
-                    }
-                    catch (HttpRequestException e) when (e.StatusCode == System.Net.HttpStatusCode.NotFound)
-                    {
-                        // If it's not found, continue onto the next one.
-                        continue;
-                    }
-                }
-
-                if (!File.Exists(nupkgPath))
-                {
-                    throw new Exception($"Could not download package {id} @ {version} using any input feed");
-                }
-            }
-
-            using (var reader = new PackageArchiveReader(nupkgPath))
-            {
-                doc.Root.Add(new XComment($" Package: {id}"));
-
-                var propertyGroup = new XElement(
-                    "PropertyGroup",
-                    new XAttribute("Condition", $" '$(PackageId)' == '{id}' "),
-                    new XElement("BaselinePackageVersion", version));
-                doc.Root.Add(propertyGroup);
-
-                foreach (var group in reader.NuspecReader.GetDependencyGroups())
-                {
-                    // Don't bother generating empty ItemGroup elements.
-                    if (!group.Packages.Any())
-                    {
-                        continue;
-                    }
-
-                    // Handle changes to $(DefaultNetCoreTargetFramework) even if some projects are held back.
-                    var targetCondition = $"'$(TargetFramework)' == '{group.TargetFramework.GetShortFolderName()}'";
-                    if (string.Equals(
-                        group.TargetFramework.GetShortFolderName(),
-                        defaultTarget,
-                        StringComparison.OrdinalIgnoreCase))
-                    {
-                        targetCondition =
-                            $"('$(TargetFramework)' == '$(DefaultNetCoreTargetFramework)' OR '$(TargetFramework)' == '{defaultTarget}')";
-                    }
-
-                    var itemGroup = new XElement(
-                        "ItemGroup",
-                        new XAttribute("Condition", $" '$(PackageId)' == '{id}' AND {targetCondition} "));
-                    doc.Root.Add(itemGroup);
-
-                    foreach (var dependency in group.Packages)
-                    {
-                        itemGroup.Add(
-                            new XElement("BaselinePackageReference",
-                            new XAttribute("Include", dependency.Id),
-                            new XAttribute("Version", dependency.VersionRange.ToString())));
-                    }
-                }
-            }
-        }
-
-        var settings = new XmlWriterSettings
-        {
-            OmitXmlDeclaration = true,
-            Encoding = Encoding.UTF8,
-            Indent = true,
-        };
-
-        using (var writer = XmlWriter.Create(output, settings))
-        {
-            doc.Save(writer);
-        }
-
-        Console.WriteLine($"Generated file in {output}");
-
-        return 0;
-    }
-
-    private async Task<int> RunUpdateAsync(
-        string documentPath,
-        XDocument document,
-        IEnumerable<SourceRepository> sourceRepositories)
-    {
-        var packageMetadataResources = await Task.WhenAll(sourceRepositories.Select(async sr =>
-            await sr.GetResourceAsync<PackageMetadataResource>()));
-
-        var logger = new Logger(Error, Out);
-        var hasChanged = false;
-        using (var cacheContext = new SourceCacheContext { NoCache = true })
-        {
-            var versionAttribute = document.Root.Attribute("Version");
-            hasChanged = await TryUpdateVersionAsync(
-                versionAttribute,
-                "Microsoft.AspNetCore.App.Runtime.win-x64",
-                packageMetadataResources,
-                logger,
-                cacheContext);
-
-            foreach (var package in document.Root.Descendants("Package"))
-            {
-                var id = package.Attribute("Id").Value;
-                versionAttribute = package.Attribute("Version");
-                var attributeChanged = await TryUpdateVersionAsync(
-                    versionAttribute,
-                    id,
-                    packageMetadataResources,
-                    logger,
-                    cacheContext);
-
-                hasChanged |= attributeChanged;
-            }
-        }
-
-        if (hasChanged)
-        {
-            await Out.WriteLineAsync($"Updating {documentPath}.");
-
-            var settings = new XmlWriterSettings
-            {
-                Async = true,
-                CheckCharacters = true,
-                CloseOutput = false,
-                Encoding = Encoding.UTF8,
-                Indent = true,
-                IndentChars = "  ",
-                NewLineOnAttributes = false,
-                OmitXmlDeclaration = true,
-                WriteEndDocumentOnClose = true,
-            };
-
-            using (var stream = File.OpenWrite(documentPath))
-            {
-                using (var writer = XmlWriter.Create(stream, settings))
-                {
-                    await document.SaveAsync(writer, CancellationToken.None);
-                }
-            }
-        }
-        else
-        {
-            await Out.WriteLineAsync("No new versions found");
-        }
-
-        return 0;
-    }
-
-    private static async Task<bool> TryUpdateVersionAsync(
-        XAttribute versionAttribute,
-        string packageId,
-        IEnumerable<PackageMetadataResource> packageMetadataResources,
-        ILogger logger,
-        SourceCacheContext cacheContext)
-    {
-        var currentVersion = NuGetVersion.Parse(versionAttribute.Value);
-        var versionRange = new VersionRange(
-            currentVersion,
-            new FloatRange(NuGetVersionFloatBehavior.Patch, currentVersion));
-
-        var searchMetadatas = await Task.WhenAll(
-            packageMetadataResources.Select(async pmr => await pmr.GetMetadataAsync(
-                packageId,
-                includePrerelease: false,
-                includeUnlisted: true, // Microsoft.AspNetCore.DataOrotection.Redis package is not listed.
-                sourceCacheContext: cacheContext,
-                log: logger,
-                token: CancellationToken.None)));
-
-        // Find the latest version among each search metadata
-        NuGetVersion latestVersion = null;
-        foreach (var searchMetadata in searchMetadatas)
-        {
-            var potentialLatestVersion = versionRange.FindBestMatch(
-                searchMetadata.Select(metadata => metadata.Identity.Version));
-            if (latestVersion == null ||
-                (potentialLatestVersion != null && potentialLatestVersion.CompareTo(latestVersion) > 0))
-            {
-                latestVersion = potentialLatestVersion;
-            }
-        }
-
-        if (latestVersion == null)
-        {
-            logger.LogWarning($"Unable to find latest version of '{packageId}'.");
-            return false;
-        }
-
-        var hasChanged = false;
-        if (latestVersion != currentVersion)
-        {
-            hasChanged = true;
-            versionAttribute.Value = latestVersion.ToNormalizedString();
-        }
-
-        return hasChanged;
-    }
-
-    private class Logger : ILogger
-    {
-        private readonly TextWriter _error;
-        private readonly TextWriter _out;
-
-        public Logger(TextWriter error, TextWriter @out)
-        {
-            _error = error;
-            _out = @out;
-        }
-
-        public void Log(LogLevel level, string data)
-        {
-            switch (level)
-            {
-                case LogLevel.Debug:
-                    LogDebug(data);
-                    break;
-                case LogLevel.Error:
-                    LogError(data);
-                    break;
-                case LogLevel.Information:
-                    LogInformation(data);
-                    break;
-                case LogLevel.Minimal:
-                    LogMinimal(data);
-                    break;
-                case LogLevel.Verbose:
-                    LogVerbose(data);
-                    break;
-                case LogLevel.Warning:
-                    LogWarning(data);
-                    break;
-            }
-        }
-
-        public void Log(ILogMessage message) => Log(message.Level, message.Message);
-
-        public Task LogAsync(LogLevel level, string data)
-        {
-            Log(level, data);
-            return Task.CompletedTask;
-        }
-
-        public Task LogAsync(ILogMessage message) => LogAsync(message.Level, message.Message);
-
-        public void LogDebug(string data) => _out.WriteLine($"Debug: {data}");
-
-        public void LogError(string data) => _error.WriteLine($"Error: {data}");
-
-        public void LogInformation(string data) => _out.WriteLine($"Information: {data}");
-
-        public void LogInformationSummary(string data) => _out.WriteLine($"Summary: {data}");
-
-        public void LogMinimal(string data) => _out.WriteLine($"Minimal: {data}");
-
-        public void LogVerbose(string data) => _out.WriteLine($"Verbose: {data}");
-
-        public void LogWarning(string data) => _out.WriteLine($"Warning: {data}");
-    }
-}

+ 0 - 20
eng/tools/BaselineGenerator/README.md

@@ -1,20 +0,0 @@
-# BaselineGenerator
-
-This tool is used to generate an MSBuild file which sets the "baseline" against which servicing updates are built.
-
-## Usage
-
-Add `--package-sources {source}` to the commands below if the packages of interest are not all hosted on NuGet.org.
-
-### Auto-update
-
-Run `dotnet run --update` in this project folder. This will attempt to find the latest patch version of packages and
-update the baseline file.
-
-### Manual update
-
-1. Add to the [Baseline.xml](/eng/Baseline.xml) a list of package ID's and their latest released versions. The source of
-this information can typically be found in the build.xml file generated during ProdCon builds. See
-<file://vsufile/patches/sign/NET/CORE_BUILDS/3.0.X/3.0.0/preview5/3.0.100-preview5-011568/manifest.txt> for example.
-Update the version at the top of baseline.xml to match prior release (even if no packages changed in the prior release).
-2. Run `dotnet run` on this project.

+ 0 - 1
eng/tools/tools.slnf

@@ -2,7 +2,6 @@
   "solution": {
     "path": "..\\..\\AspNetCore.slnx",
     "projects": [
-      "eng\\tools\\BaselineGenerator\\BaselineGenerator.csproj",
       "eng\\tools\\RepoTasks\\RepoTasks.csproj",
       "eng\\tools\\HelixTestRunner\\HelixTestRunner.csproj"
     ]

+ 0 - 12
src/Components/Components/src/Microsoft.AspNetCore.Components.csproj

@@ -35,18 +35,6 @@
     <Reference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
   </ItemGroup>
 
-  <!--
-    These references exist only in the .nuspec files and baseline checks are not aware of them. Keep suppressions
-    in sync with the two .nuspec files:
-    - Anytime a reference is added to this project file, remove its suppression.
-    - Remove InNuspecFile attributes of references removed from the .nuspec files. Make suppression conditional on
-      Major.Minor during previews. After RTM (and baseline updates), remove suppressions entirely.
-  -->
-  <ItemGroup>
-    <SuppressBaselineReference Include="Microsoft.AspNetCore.Components.Analyzers" InNuspecFile="true" />
-    <SuppressBaselineReference Include="Microsoft.AspNetCore.Authorization" InNuspecFile="true" />
-  </ItemGroup>
-
   <ItemGroup>
     <EmbeddedResource Include="Properties\ILLink.Substitutions.xml" LogicalName="ILLink.Substitutions.xml" />
   </ItemGroup>