dotnet / sdk

Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI
https://dot.net/core
MIT License
2.7k stars 1.06k forks source link

9.0 .NET SDK shipping binaries from previous servicing bands #44370

Open ericstj opened 4 hours ago

ericstj commented 4 hours ago

Describe the bug

Similar to #44197 I did a broader scan of the SDK to find what other binaries it might contain from previous servicing bands. These don't have CVE's but if they did, we'd need to coordinate cross-release flow, or upgrade to newer packages.

Here's what I found:

Path Type Name Version FileVersion
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Containers\tasks\net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-net472\Microsoft.IO.Redist.dll Assembly Microsoft.IO.Redist 6.0.0.1 6.0.3224.31407
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-net472\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\Microsoft.IdentityModel.Abstractions.dll Assembly Microsoft.IdentityModel.Abstractions 8.0.1.0 8.0.1.50722
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\Microsoft.IdentityModel.JsonWebTokens.dll Assembly Microsoft.IdentityModel.JsonWebTokens 8.0.1.0 8.0.1.50722
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\Microsoft.IdentityModel.Logging.dll Assembly Microsoft.IdentityModel.Logging 8.0.1.0 8.0.1.50722
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\Microsoft.IdentityModel.Tokens.dll Assembly Microsoft.IdentityModel.Tokens 8.0.1.0 8.0.1.50722
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\System.IdentityModel.Tokens.Jwt.dll Assembly System.IdentityModel.Tokens.Jwt 8.0.1.0 8.0.1.50722
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-net472\Microsoft.IO.Redist.dll Assembly Microsoft.IO.Redist 6.0.0.1 6.0.3224.31407
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-net472\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.Build.Tasks.Git\tools\net472\System.Collections.Immutable.dll Assembly System.Collections.Immutable 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk\tools\net472\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk\tools\net472\System.Reflection.Metadata.dll Assembly System.Reflection.Metadata 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk\tools\net472\System.Reflection.MetadataLoadContext.dll Assembly System.Reflection.MetadataLoadContext 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk\tools\net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Publish\tools\net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\source-generators\Microsoft.Extensions.ObjectPool.dll Assembly Microsoft.Extensions.ObjectPool 8.0.0.0 8.0.23.53112
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\source-generators\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\tasks\net472\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\tasks\net472\System.Reflection.Metadata.dll Assembly System.Reflection.Metadata 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\tasks\net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\tools\Microsoft.Extensions.ObjectPool.dll Assembly Microsoft.Extensions.ObjectPool 8.0.0.0 8.0.23.53112
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.StaticWebAssets\tasks\net472\System.Collections.Immutable.dll Assembly System.Collections.Immutable 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.StaticWebAssets\tasks\net472\System.Reflection.Metadata.dll Assembly System.Reflection.Metadata 8.0.0.0 8.0.23.53103
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.StaticWebAssets\tasks\net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210
C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.WindowsDesktop\tools\net472\System.Runtime.CompilerServices.Unsafe.dll Assembly System.Runtime.CompilerServices.Unsafe 6.0.0.0 6.0.21.52210

I wonder if for many of these net4x copies if the answer is to exclude the binaries and rely on the copy from MSBuild or VS.

For the case where the buildhost is pulling in 8.0.0 copies of packages - the fix here might be to have a version of that which targets 9.0. @jaredpar suggested that in https://github.com/dotnet/sdk/issues/44197#issuecomment-2420095856

Checking on further references to out-of-date package versions I found the following old packages mentioned in deps files: Path | Type | Name | Version | FileVersion -- | -- | -- | -- | -- C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Containers\containerize\containerize.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Containers\containerize\containerize.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Containers\tasks\net9.0\Microsoft.NET.Build.Containers.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Containers\tasks\net9.0\Microsoft.NET.Build.Containers.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | Microsoft.Win32.Primitives | 4.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | Microsoft.Win32.Registry | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.native.System | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.native.System.Net.Http | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.native.System.Security.Cryptography.Apple | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Collections | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Collections.Concurrent | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.Debug | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.DiagnosticSource | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.FileVersionInfo | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.Process | 4.1.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.TextWriterTraceListener | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.TraceSource | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Diagnostics.Tracing | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Globalization | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Globalization.Calendars | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Globalization.Extensions | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.IO | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.IO.FileSystem | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.IO.FileSystem.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Linq | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Net.Http | 4.3.4 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Net.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Reflection | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Reflection.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Resources.ResourceManager | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime.Extensions | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime.Handles | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime.InteropServices | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime.InteropServices.RuntimeInformation | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime.Loader | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Runtime.Numerics | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.Algorithms | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.Cng | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.Csp | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.Encoding | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.OpenSsl | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Security.Cryptography.X509Certificates | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Text.Encoding | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Text.Encoding.Extensions | 4.0.11 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Threading | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Threading.Tasks | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Threading.Thread | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\datacollector.deps.json | PackageReference | System.Threading.ThreadPool | 4.0.10 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\dotnet.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\dotnet.deps.json | PackageReference | System.Diagnostics.DiagnosticSource | 5.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\dotnet.deps.json | PackageReference | System.Memory | 4.5.5 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\dotnet.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\dotnet.deps.json | PackageReference | System.Runtime.CompilerServices.Unsafe | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23468.1 C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.CodeDom | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Configuration.ConfigurationManager | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Formats.Asn1 | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Memory | 4.5.5 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Reflection.MetadataLoadContext | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Resources.Extensions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Runtime.CompilerServices.Unsafe | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Cryptography.Pkcs | 7.0.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Cryptography.ProtectedData | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Cryptography.Xml | 7.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Permissions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Principal.Windows | 5.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Text.Encoding.CodePages | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Text.Encodings.Web | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Text.Json | 8.0.4 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Threading.Tasks.Dataflow | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Windows.Extensions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | Microsoft.CSharp | 4.7.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Buffers | 4.5.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Composition | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Data.DataSetExtensions | 4.5.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.IO.Pipelines | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Memory | 4.5.5 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Numerics.Vectors | 4.5.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Runtime.CompilerServices.Unsafe | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Text.Encodings.Web | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Threading.Channels | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Threading.Tasks.Dataflow | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-format\dotnet-format.deps.json | PackageReference | System.Threading.Tasks.Extensions | 4.5.4 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\dotnet-user-jwts.deps.json | PackageReference | Microsoft.IdentityModel.Abstractions | 8.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\dotnet-user-jwts.deps.json | PackageReference | Microsoft.IdentityModel.JsonWebTokens | 8.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\dotnet-user-jwts.deps.json | PackageReference | Microsoft.IdentityModel.Logging | 8.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\dotnet-user-jwts.deps.json | PackageReference | Microsoft.IdentityModel.Tokens | 8.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-user-jwts\9.0.0-rtm.24521.19\tools\net9.0\any\dotnet-user-jwts.deps.json | PackageReference | System.IdentityModel.Tokens.Jwt | 8.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23468.1 C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.CodeDom | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Configuration.ConfigurationManager | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Formats.Asn1 | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Memory | 4.5.5 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Reflection.MetadataLoadContext | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Resources.Extensions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Runtime.CompilerServices.Unsafe | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Cryptography.Pkcs | 7.0.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Cryptography.ProtectedData | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Cryptography.Xml | 7.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Permissions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Security.Principal.Windows | 5.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Text.Encoding.CodePages | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Text.Encodings.Web | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Text.Json | 8.0.4 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Threading.Tasks.Dataflow | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\BuildHost-netcore\Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.deps.json | PackageReference | System.Windows.Extensions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Composition | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Data.DataSetExtensions | 4.5.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.IO.Pipelines | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Text.Encodings.Web | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Threading.Channels | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\DotnetTools\dotnet-watch\9.0.100-rtm.24522.3\tools\net9.0\any\dotnet-watch.deps.json | PackageReference | System.Threading.Tasks.Dataflow | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\FSharp\fsc.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\FSharp\fsi.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\MSBuild.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\MSBuild.deps.json | PackageReference | System.Diagnostics.DiagnosticSource | 5.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\MSBuild.deps.json | PackageReference | System.Memory | 4.5.5 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\MSBuild.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\MSBuild.deps.json | PackageReference | System.Runtime.CompilerServices.Unsafe | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\NuGet.CommandLine.XPlat.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\NuGet.CommandLine.XPlat.deps.json | PackageReference | System.Diagnostics.DiagnosticSource | 5.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\NuGet.CommandLine.XPlat.deps.json | PackageReference | System.Memory | 4.5.5 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\NuGet.CommandLine.XPlat.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\NuGet.CommandLine.XPlat.deps.json | PackageReference | System.Runtime.CompilerServices.Unsafe | 6.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\csc.deps.json | PackageReference | Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23468.1 C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\csc.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\csc.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\vbc.deps.json | PackageReference | Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23468.1 C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\vbc.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\vbc.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\VBCSCompiler.deps.json | PackageReference | Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23468.1 C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\VBCSCompiler.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\bincore\VBCSCompiler.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | Microsoft.CodeAnalysis.NetAnalyzers | 8.0.0-preview.23468.1 C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.CodeDom | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Configuration.ConfigurationManager | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Diagnostics.EventLog | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Formats.Asn1 | 7.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Resources.Extensions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Security.Cryptography.Pkcs | 7.0.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Security.Cryptography.ProtectedData | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Security.Cryptography.Xml | 7.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Security.Permissions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Roslyn\Microsoft.Build.Tasks.CodeAnalysis.deps.json | PackageReference | System.Windows.Extensions | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\tools\rzc.deps.json | PackageReference | System.Collections.Immutable | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\Sdks\Microsoft.NET.Sdk.Razor\tools\rzc.deps.json | PackageReference | System.Reflection.Metadata | 8.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | Microsoft.Win32.Primitives | 4.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | Microsoft.Win32.Registry | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.native.System | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.native.System.Net.Http | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.native.System.Security.Cryptography.Apple | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Collections | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Collections.Concurrent | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.Debug | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.DiagnosticSource | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.FileVersionInfo | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.Process | 4.1.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.TextWriterTraceListener | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.TraceSource | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Diagnostics.Tracing | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Globalization | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Globalization.Calendars | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Globalization.Extensions | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.IO | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.IO.FileSystem | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.IO.FileSystem.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Linq | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Net.Http | 4.3.4 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Net.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Private.Uri | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Reflection | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Reflection.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Resources.ResourceManager | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime.Extensions | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime.Handles | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime.InteropServices | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime.InteropServices.RuntimeInformation | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime.Loader | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Runtime.Numerics | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.Algorithms | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.Cng | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.Csp | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.Encoding | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.OpenSsl | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Security.Cryptography.X509Certificates | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Text.Encoding | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Text.Encoding.Extensions | 4.0.11 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Threading | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Threading.Tasks | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Threading.Thread | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\testhost.deps.json | PackageReference | System.Threading.ThreadPool | 4.0.10 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | Microsoft.Win32.Primitives | 4.0.1 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | Microsoft.Win32.Registry | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.native.System | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.native.System.Net.Http | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.native.System.Security.Cryptography.Apple | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl | 4.3.2 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Collections | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Collections.Concurrent | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.Debug | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.DiagnosticSource | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.FileVersionInfo | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.Process | 4.1.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.TextWriterTraceListener | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.TraceSource | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Diagnostics.Tracing | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Globalization | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Globalization.Calendars | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Globalization.Extensions | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.IO | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.IO.FileSystem | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.IO.FileSystem.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Linq | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Net.Http | 4.3.4 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Net.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Reflection | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Reflection.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Resources.ResourceManager | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime.Extensions | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime.Handles | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime.InteropServices | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime.InteropServices.RuntimeInformation | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime.Loader | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Runtime.Numerics | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.Algorithms | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.Cng | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.Csp | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.Encoding | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.OpenSsl | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.Primitives | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Security.Cryptography.X509Certificates | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Text.Encoding | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Text.Encoding.Extensions | 4.0.11 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Threading | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Threading.Tasks | 4.3.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Threading.Thread | 4.0.0 |   C:\dotnet\dotnet-sdk-9.0.100-win-x64\sdk\9.0.100\vstest.console.deps.json | PackageReference | System.Threading.ThreadPool | 4.0.10 |  

Ideally these would not be present in deps if they don't represent actual dependencies shipping in the SDK. Once we have supplied by platform it will be easier to clean these deps files up, but we may want to do something before then if any of these are likely to be serviced (like System.Text.Json).

To Reproduce

Examine the content of the SDK for stale versions. I have a tool that's dumping these that I can share.

Exceptions (if any)

None

jaredpar commented 4 hours ago

For the case where the buildhost is pulling in 8.0.0 copies of packages - the fix here might be to have a version of that which targets 9.0. @jaredpar suggested that in https://github.com/dotnet/sdk/issues/44197#issuecomment-2420095856

It looks like a lot of these are in net472 builds and they're in msbuild tasks. That is a place where msbuild (at least ideally) should be controlling the version of SCI, SRM, etc ... that is loaded. Should we consider changing msbuild to treat those as part of the platform and then have tasks stop distributing them entirely?

For the source generator cases we should not be deploying SCI at all. Compiler will load that so we can fix this by changing the builds to simply stop deploying that.

ericstj commented 3 hours ago

Should we consider changing msbuild to treat those as part of the platform and then have tasks stop distributing them entirely?

Yeah that's what I mentioned here:

I wonder if for many of these net4x copies if the answer is to exclude the binaries and rely on the copy from MSBuild or VS.

The part you quoted was meant to refer to the .NET build host - which I think is still targeting net6.0 so it's pulling the 8.0.0 packages local.