diff --git a/.devcontainer/vmr-source-build/devcontainer.json b/.devcontainer/vmr-source-build/devcontainer.json
index 01eecb5dd..bfa89572c 100644
--- a/.devcontainer/vmr-source-build/devcontainer.json
+++ b/.devcontainer/vmr-source-build/devcontainer.json
@@ -3,7 +3,7 @@
// The container supports source-building the SDK
{
"name": "VMR with PR changes",
- "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-36",
+ "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-39",
"hostRequirements": {
// A completely source built .NET is >64 GB with all the repos/artifacts
"storage": "128gb"
@@ -22,4 +22,4 @@
},
"onCreateCommand": "${containerWorkspaceFolder}/installer/.devcontainer/vmr-source-build/init.sh",
"workspaceFolder": "/workspaces"
-}
\ No newline at end of file
+}
diff --git a/.github/workflows/backport.yml b/.github/workflows/backport.yml
new file mode 100644
index 000000000..60eb59ab4
--- /dev/null
+++ b/.github/workflows/backport.yml
@@ -0,0 +1,17 @@
+name: Backport PR to branch
+on:
+ issue_comment:
+ types: [created]
+ schedule:
+ # once a day at 13:00 UTC to cleanup old runs
+ - cron: '0 13 * * *'
+
+permissions:
+ contents: write
+ issues: write
+ pull-requests: write
+ actions: write
+
+jobs:
+ backport:
+ uses: dotnet/arcade/.github/workflows/backport-base.yml@main
diff --git a/Directory.Build.props b/Directory.Build.props
index 39b30a121..5d0198439 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -12,6 +12,7 @@
$(BuildArchitecture)
$(BuildArchitecture)
$(BuildArchitecture)
+ $(BuildArchitecture)
x64
@@ -25,7 +26,7 @@
true
true
- net8.0
+ net9.0
-
-
@@ -23,6 +21,8 @@
+
+
diff --git a/README.md b/README.md
index e3e9d63b0..58f160035 100644
--- a/README.md
+++ b/README.md
@@ -136,6 +136,16 @@ You can download the .NET SDK as either an installer (MSI, PKG) or a zip (zip, t
want to install the latest released versions, check out the [preceding section](#looking-for-released-versions-of-the-net-core-tooling).
With development builds, internal NuGet feeds are necessary for some scenarios (for example, to acquire the runtime pack for self-contained apps). You can use the following NuGet.config to configure these feeds. See the following document [Configuring NuGet behavior](https://docs.microsoft.com/en-us/nuget/consume-packages/configuring-nuget-behavior) for more information on where to modify your NuGet.config to apply the changes.
+**For .NET 9 builds**
+
+```xml
+
+
+
+
+
+```
+
**For .NET 8 builds**
```xml
@@ -159,22 +169,24 @@ With development builds, internal NuGet feeds are necessary for some scenarios (
Do not directly edit the table below. Use https://github.com/dotnet/installer/tree/main/tools/sdk-readme-table-generator to help you generate it. Make sure to run the table generator test and make any changes to the generator along with your changes to the table. Daily servicing builds aren't shown here because they may contain upcoming security fixes. All public servicing builds can be downloaded at http://aka.ms/dotnet-download.
### Table
-*Note* the 7.0.100 build will be finished internally. Below is the last public version available from that branch but is not fully updated with the final runtime.
+*Note* the 8.0.100 build will be finished internally starting in mid-October.
-| Platform | main
(8.0.x Runtime) | 8.0.1xx-preview7
(8.0-preview7 Runtime) | Release/7.0.4xx
(7.0.x Runtime) |
+Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli
+--------------------------------------------------------------------------------------
+| Platform | main
(9.0.x Runtime) | 8.0.3xx
(8.0 Runtime) | Release/7.0.4xx
(7.0.x Runtime) |
| :--------- | :----------: | :----------: | :----------: |
-| **Windows x64** | [![][win-x64-badge-main]][win-x64-version-main]
[Installer][win-x64-installer-main] - [Checksum][win-x64-installer-checksum-main]
[zip][win-x64-zip-main] - [Checksum][win-x64-zip-checksum-main] | [![][win-x64-badge-8.0.1XX-preview7]][win-x64-version-8.0.1XX-preview7]
[Installer][win-x64-installer-8.0.1XX-preview7] - [Checksum][win-x64-installer-checksum-8.0.1XX-preview7]
[zip][win-x64-zip-8.0.1XX-preview7] - [Checksum][win-x64-zip-checksum-8.0.1XX-preview7] | [![][win-x64-badge-7.0.4XX]][win-x64-version-7.0.4XX]
[Installer][win-x64-installer-7.0.4XX] - [Checksum][win-x64-installer-checksum-7.0.4XX]
[zip][win-x64-zip-7.0.4XX] - [Checksum][win-x64-zip-checksum-7.0.4XX] |
-| **Windows x86** | [![][win-x86-badge-main]][win-x86-version-main]
[Installer][win-x86-installer-main] - [Checksum][win-x86-installer-checksum-main]
[zip][win-x86-zip-main] - [Checksum][win-x86-zip-checksum-main] | [![][win-x86-badge-8.0.1XX-preview7]][win-x86-version-8.0.1XX-preview7]
[Installer][win-x86-installer-8.0.1XX-preview7] - [Checksum][win-x86-installer-checksum-8.0.1XX-preview7]
[zip][win-x86-zip-8.0.1XX-preview7] - [Checksum][win-x86-zip-checksum-8.0.1XX-preview7] | [![][win-x86-badge-7.0.4XX]][win-x86-version-7.0.4XX]
[Installer][win-x86-installer-7.0.4XX] - [Checksum][win-x86-installer-checksum-7.0.4XX]
[zip][win-x86-zip-7.0.4XX] - [Checksum][win-x86-zip-checksum-7.0.4XX] |
+| **Windows x64** | [![][win-x64-badge-main]][win-x64-version-main]
[Installer][win-x64-installer-main] - [Checksum][win-x64-installer-checksum-main]
[zip][win-x64-zip-main] - [Checksum][win-x64-zip-checksum-main] | [![][win-x64-badge-8.0.3XX]][win-x64-version-8.0.3XX]
[Installer][win-x64-installer-8.0.3XX] - [Checksum][win-x64-installer-checksum-8.0.3XX]
[zip][win-x64-zip-8.0.3XX] - [Checksum][win-x64-zip-checksum-8.0.3XX] | [![][win-x64-badge-7.0.4XX]][win-x64-version-7.0.4XX]
[Installer][win-x64-installer-7.0.4XX] - [Checksum][win-x64-installer-checksum-7.0.4XX]
[zip][win-x64-zip-7.0.4XX] - [Checksum][win-x64-zip-checksum-7.0.4XX] |
+| **Windows x86** | [![][win-x86-badge-main]][win-x86-version-main]
[Installer][win-x86-installer-main] - [Checksum][win-x86-installer-checksum-main]
[zip][win-x86-zip-main] - [Checksum][win-x86-zip-checksum-main] | [![][win-x86-badge-8.0.3XX]][win-x86-version-8.0.3XX]
[Installer][win-x86-installer-8.0.3XX] - [Checksum][win-x86-installer-checksum-8.0.3XX]
[zip][win-x86-zip-8.0.3XX] - [Checksum][win-x86-zip-checksum-8.0.3XX] | [![][win-x86-badge-7.0.4XX]][win-x86-version-7.0.4XX]
[Installer][win-x86-installer-7.0.4XX] - [Checksum][win-x86-installer-checksum-7.0.4XX]
[zip][win-x86-zip-7.0.4XX] - [Checksum][win-x86-zip-checksum-7.0.4XX] |
| **Windows arm** | **N/A** | **N/A** | **N/A** |
-| **Windows arm64** | [![][win-arm64-badge-main]][win-arm64-version-main]
[Installer][win-arm64-installer-main] - [Checksum][win-arm64-installer-checksum-main]
[zip][win-arm64-zip-main] | [![][win-arm64-badge-8.0.1XX-preview7]][win-arm64-version-8.0.1XX-preview7]
[Installer][win-arm64-installer-8.0.1XX-preview7] - [Checksum][win-arm64-installer-checksum-8.0.1XX-preview7]
[zip][win-arm64-zip-8.0.1XX-preview7] | [![][win-arm64-badge-7.0.4XX]][win-arm64-version-7.0.4XX]
[Installer][win-arm64-installer-7.0.4XX] - [Checksum][win-arm64-installer-checksum-7.0.4XX]
[zip][win-arm64-zip-7.0.4XX] |
-| **macOS x64** | [![][osx-x64-badge-main]][osx-x64-version-main]
[Installer][osx-x64-installer-main] - [Checksum][osx-x64-installer-checksum-main]
[tar.gz][osx-x64-targz-main] - [Checksum][osx-x64-targz-checksum-main] | [![][osx-x64-badge-8.0.1XX-preview7]][osx-x64-version-8.0.1XX-preview7]
[Installer][osx-x64-installer-8.0.1XX-preview7] - [Checksum][osx-x64-installer-checksum-8.0.1XX-preview7]
[tar.gz][osx-x64-targz-8.0.1XX-preview7] - [Checksum][osx-x64-targz-checksum-8.0.1XX-preview7] | [![][osx-x64-badge-7.0.4XX]][osx-x64-version-7.0.4XX]
[Installer][osx-x64-installer-7.0.4XX] - [Checksum][osx-x64-installer-checksum-7.0.4XX]
[tar.gz][osx-x64-targz-7.0.4XX] - [Checksum][osx-x64-targz-checksum-7.0.4XX] |
-| **macOS arm64** | [![][osx-arm64-badge-main]][osx-arm64-version-main]
[Installer][osx-arm64-installer-main] - [Checksum][osx-arm64-installer-checksum-main]
[tar.gz][osx-arm64-targz-main] - [Checksum][osx-arm64-targz-checksum-main] | [![][osx-arm64-badge-8.0.1XX-preview7]][osx-arm64-version-8.0.1XX-preview7]
[Installer][osx-arm64-installer-8.0.1XX-preview7] - [Checksum][osx-arm64-installer-checksum-8.0.1XX-preview7]
[tar.gz][osx-arm64-targz-8.0.1XX-preview7] - [Checksum][osx-arm64-targz-checksum-8.0.1XX-preview7] | [![][osx-arm64-badge-7.0.4XX]][osx-arm64-version-7.0.4XX]
[Installer][osx-arm64-installer-7.0.4XX] - [Checksum][osx-arm64-installer-checksum-7.0.4XX]
[tar.gz][osx-arm64-targz-7.0.4XX] - [Checksum][osx-arm64-targz-checksum-7.0.4XX] |
-| **Linux x64** | [![][linux-badge-main]][linux-version-main]
[DEB Installer][linux-DEB-installer-main] - [Checksum][linux-DEB-installer-checksum-main]
[RPM Installer][linux-RPM-installer-main] - [Checksum][linux-RPM-installer-checksum-main]
_see installer note below_1
[tar.gz][linux-targz-main] - [Checksum][linux-targz-checksum-main] | [![][linux-badge-8.0.1XX-preview7]][linux-version-8.0.1XX-preview7]
[DEB Installer][linux-DEB-installer-8.0.1XX-preview7] - [Checksum][linux-DEB-installer-checksum-8.0.1XX-preview7]
[RPM Installer][linux-RPM-installer-8.0.1XX-preview7] - [Checksum][linux-RPM-installer-checksum-8.0.1XX-preview7]
_see installer note below_1
[tar.gz][linux-targz-8.0.1XX-preview7] - [Checksum][linux-targz-checksum-8.0.1XX-preview7] | [![][linux-badge-7.0.4XX]][linux-version-7.0.4XX]
[DEB Installer][linux-DEB-installer-7.0.4XX] - [Checksum][linux-DEB-installer-checksum-7.0.4XX]
[RPM Installer][linux-RPM-installer-7.0.4XX] - [Checksum][linux-RPM-installer-checksum-7.0.4XX]
_see installer note below_1
[tar.gz][linux-targz-7.0.4XX] - [Checksum][linux-targz-checksum-7.0.4XX] |
-| **Linux arm** | [![][linux-arm-badge-main]][linux-arm-version-main]
[tar.gz][linux-arm-targz-main] - [Checksum][linux-arm-targz-checksum-main] | [![][linux-arm-badge-8.0.1XX-preview7]][linux-arm-version-8.0.1XX-preview7]
[tar.gz][linux-arm-targz-8.0.1XX-preview7] - [Checksum][linux-arm-targz-checksum-8.0.1XX-preview7] | [![][linux-arm-badge-7.0.4XX]][linux-arm-version-7.0.4XX]
[tar.gz][linux-arm-targz-7.0.4XX] - [Checksum][linux-arm-targz-checksum-7.0.4XX] |
-| **Linux arm64** | [![][linux-arm64-badge-main]][linux-arm64-version-main]
[tar.gz][linux-arm64-targz-main] - [Checksum][linux-arm64-targz-checksum-main] | [![][linux-arm64-badge-8.0.1XX-preview7]][linux-arm64-version-8.0.1XX-preview7]
[tar.gz][linux-arm64-targz-8.0.1XX-preview7] - [Checksum][linux-arm64-targz-checksum-8.0.1XX-preview7] | [![][linux-arm64-badge-7.0.4XX]][linux-arm64-version-7.0.4XX]
[tar.gz][linux-arm64-targz-7.0.4XX] - [Checksum][linux-arm64-targz-checksum-7.0.4XX] |
-| **Linux-musl-x64** | [![][linux-musl-x64-badge-main]][linux-musl-x64-version-main]
[tar.gz][linux-musl-x64-targz-main] - [Checksum][linux-musl-x64-targz-checksum-main] | [![][linux-musl-x64-badge-8.0.1XX-preview7]][linux-musl-x64-version-8.0.1XX-preview7]
[tar.gz][linux-musl-x64-targz-8.0.1XX-preview7] - [Checksum][linux-musl-x64-targz-checksum-8.0.1XX-preview7] | [![][linux-musl-x64-badge-7.0.4XX]][linux-musl-x64-version-7.0.4XX]
[tar.gz][linux-musl-x64-targz-7.0.4XX] - [Checksum][linux-musl-x64-targz-checksum-7.0.4XX] |
-| **Linux-musl-arm** | [![][linux-musl-arm-badge-main]][linux-musl-arm-version-main]
[tar.gz][linux-musl-arm-targz-main] - [Checksum][linux-musl-arm-targz-checksum-main] | [![][linux-musl-arm-badge-8.0.1XX-preview7]][linux-musl-arm-version-8.0.1XX-preview7]
[tar.gz][linux-musl-arm-targz-8.0.1XX-preview7] - [Checksum][linux-musl-arm-targz-checksum-8.0.1XX-preview7] | [![][linux-musl-arm-badge-7.0.4XX]][linux-musl-arm-version-7.0.4XX]
[tar.gz][linux-musl-arm-targz-7.0.4XX] - [Checksum][linux-musl-arm-targz-checksum-7.0.4XX] |
-| **Linux-musl-arm64** | [![][linux-musl-arm64-badge-main]][linux-musl-arm64-version-main]
[tar.gz][linux-musl-arm64-targz-main] - [Checksum][linux-musl-arm64-targz-checksum-main] | [![][linux-musl-arm64-badge-8.0.1XX-preview7]][linux-musl-arm64-version-8.0.1XX-preview7]
[tar.gz][linux-musl-arm64-targz-8.0.1XX-preview7] - [Checksum][linux-musl-arm64-targz-checksum-8.0.1XX-preview7] | [![][linux-musl-arm64-badge-7.0.4XX]][linux-musl-arm64-version-7.0.4XX]
[tar.gz][linux-musl-arm64-targz-7.0.4XX] - [Checksum][linux-musl-arm64-targz-checksum-7.0.4XX] |
+| **Windows arm64** | [![][win-arm64-badge-main]][win-arm64-version-main]
[Installer][win-arm64-installer-main] - [Checksum][win-arm64-installer-checksum-main]
[zip][win-arm64-zip-main] | [![][win-arm64-badge-8.0.3XX]][win-arm64-version-8.0.3XX]
[Installer][win-arm64-installer-8.0.3XX] - [Checksum][win-arm64-installer-checksum-8.0.3XX]
[zip][win-arm64-zip-8.0.3XX] | [![][win-arm64-badge-7.0.4XX]][win-arm64-version-7.0.4XX]
[Installer][win-arm64-installer-7.0.4XX] - [Checksum][win-arm64-installer-checksum-7.0.4XX]
[zip][win-arm64-zip-7.0.4XX] |
+| **macOS x64** | [![][osx-x64-badge-main]][osx-x64-version-main]
[Installer][osx-x64-installer-main] - [Checksum][osx-x64-installer-checksum-main]
[tar.gz][osx-x64-targz-main] - [Checksum][osx-x64-targz-checksum-main] | [![][osx-x64-badge-8.0.3XX]][osx-x64-version-8.0.3XX]
[Installer][osx-x64-installer-8.0.3XX] - [Checksum][osx-x64-installer-checksum-8.0.3XX]
[tar.gz][osx-x64-targz-8.0.3XX] - [Checksum][osx-x64-targz-checksum-8.0.3XX] | [![][osx-x64-badge-7.0.4XX]][osx-x64-version-7.0.4XX]
[Installer][osx-x64-installer-7.0.4XX] - [Checksum][osx-x64-installer-checksum-7.0.4XX]
[tar.gz][osx-x64-targz-7.0.4XX] - [Checksum][osx-x64-targz-checksum-7.0.4XX] |
+| **macOS arm64** | [![][osx-arm64-badge-main]][osx-arm64-version-main]
[Installer][osx-arm64-installer-main] - [Checksum][osx-arm64-installer-checksum-main]
[tar.gz][osx-arm64-targz-main] - [Checksum][osx-arm64-targz-checksum-main] | [![][osx-arm64-badge-8.0.3XX]][osx-arm64-version-8.0.3XX]
[Installer][osx-arm64-installer-8.0.3XX] - [Checksum][osx-arm64-installer-checksum-8.0.3XX]
[tar.gz][osx-arm64-targz-8.0.3XX] - [Checksum][osx-arm64-targz-checksum-8.0.3XX] | [![][osx-arm64-badge-7.0.4XX]][osx-arm64-version-7.0.4XX]
[Installer][osx-arm64-installer-7.0.4XX] - [Checksum][osx-arm64-installer-checksum-7.0.4XX]
[tar.gz][osx-arm64-targz-7.0.4XX] - [Checksum][osx-arm64-targz-checksum-7.0.4XX] |
+| **Linux x64** | [![][linux-badge-main]][linux-version-main]
[DEB Installer][linux-DEB-installer-main] - [Checksum][linux-DEB-installer-checksum-main]
[RPM Installer][linux-RPM-installer-main] - [Checksum][linux-RPM-installer-checksum-main]
_see installer note below_1
[tar.gz][linux-targz-main] - [Checksum][linux-targz-checksum-main] | [![][linux-badge-8.0.3XX]][linux-version-8.0.3XX]
[DEB Installer][linux-DEB-installer-8.0.3XX] - [Checksum][linux-DEB-installer-checksum-8.0.3XX]
[RPM Installer][linux-RPM-installer-8.0.3XX] - [Checksum][linux-RPM-installer-checksum-8.0.3XX]
_see installer note below_1
[tar.gz][linux-targz-8.0.3XX] - [Checksum][linux-targz-checksum-8.0.3XX] | [![][linux-badge-7.0.4XX]][linux-version-7.0.4XX]
[DEB Installer][linux-DEB-installer-7.0.4XX] - [Checksum][linux-DEB-installer-checksum-7.0.4XX]
[RPM Installer][linux-RPM-installer-7.0.4XX] - [Checksum][linux-RPM-installer-checksum-7.0.4XX]
_see installer note below_1
[tar.gz][linux-targz-7.0.4XX] - [Checksum][linux-targz-checksum-7.0.4XX] |
+| **Linux arm** | [![][linux-arm-badge-main]][linux-arm-version-main]
[tar.gz][linux-arm-targz-main] - [Checksum][linux-arm-targz-checksum-main] | [![][linux-arm-badge-8.0.3XX]][linux-arm-version-8.0.3XX]
[tar.gz][linux-arm-targz-8.0.3XX] - [Checksum][linux-arm-targz-checksum-8.0.3XX] | [![][linux-arm-badge-7.0.4XX]][linux-arm-version-7.0.4XX]
[tar.gz][linux-arm-targz-7.0.4XX] - [Checksum][linux-arm-targz-checksum-7.0.4XX] |
+| **Linux arm64** | [![][linux-arm64-badge-main]][linux-arm64-version-main]
[tar.gz][linux-arm64-targz-main] - [Checksum][linux-arm64-targz-checksum-main] | [![][linux-arm64-badge-8.0.3XX]][linux-arm64-version-8.0.3XX]
[tar.gz][linux-arm64-targz-8.0.3XX] - [Checksum][linux-arm64-targz-checksum-8.0.3XX] | [![][linux-arm64-badge-7.0.4XX]][linux-arm64-version-7.0.4XX]
[tar.gz][linux-arm64-targz-7.0.4XX] - [Checksum][linux-arm64-targz-checksum-7.0.4XX] |
+| **Linux-musl-x64** | [![][linux-musl-x64-badge-main]][linux-musl-x64-version-main]
[tar.gz][linux-musl-x64-targz-main] - [Checksum][linux-musl-x64-targz-checksum-main] | [![][linux-musl-x64-badge-8.0.3XX]][linux-musl-x64-version-8.0.3XX]
[tar.gz][linux-musl-x64-targz-8.0.3XX] - [Checksum][linux-musl-x64-targz-checksum-8.0.3XX] | [![][linux-musl-x64-badge-7.0.4XX]][linux-musl-x64-version-7.0.4XX]
[tar.gz][linux-musl-x64-targz-7.0.4XX] - [Checksum][linux-musl-x64-targz-checksum-7.0.4XX] |
+| **Linux-musl-arm** | [![][linux-musl-arm-badge-main]][linux-musl-arm-version-main]
[tar.gz][linux-musl-arm-targz-main] - [Checksum][linux-musl-arm-targz-checksum-main] | [![][linux-musl-arm-badge-8.0.3XX]][linux-musl-arm-version-8.0.3XX]
[tar.gz][linux-musl-arm-targz-8.0.3XX] - [Checksum][linux-musl-arm-targz-checksum-8.0.3XX] | [![][linux-musl-arm-badge-7.0.4XX]][linux-musl-arm-version-7.0.4XX]
[tar.gz][linux-musl-arm-targz-7.0.4XX] - [Checksum][linux-musl-arm-targz-checksum-7.0.4XX] |
+| **Linux-musl-arm64** | [![][linux-musl-arm64-badge-main]][linux-musl-arm64-version-main]
[tar.gz][linux-musl-arm64-targz-main] - [Checksum][linux-musl-arm64-targz-checksum-main] | [![][linux-musl-arm64-badge-8.0.3XX]][linux-musl-arm64-version-8.0.3XX]
[tar.gz][linux-musl-arm64-targz-8.0.3XX] - [Checksum][linux-musl-arm64-targz-checksum-8.0.3XX] | [![][linux-musl-arm64-badge-7.0.4XX]][linux-musl-arm64-version-7.0.4XX]
[tar.gz][linux-musl-arm64-targz-7.0.4XX] - [Checksum][linux-musl-arm64-targz-checksum-7.0.4XX] |
| **RHEL 6** | **N/A** | **N/A** | **N/A** |
Reference notes:
@@ -184,19 +196,19 @@ Reference notes:
.NET Core SDK 2.x downloads can be found at [.NET Core SDK 2.x Installers and Binaries](Downloads2.x.md) but they are [out of support](https://dotnet.microsoft.com/platform/support/policy/dotnet-core).
-[win-x64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_x64_Release_version_badge.svg?no-cache
-[win-x64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-x64.txt
-[win-x64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x64.zip.sha
+[win-x64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_x64_Release_version_badge.svg?no-cache
+[win-x64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-x64.txt
+[win-x64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.exe
+[win-x64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.exe.sha
+[win-x64-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.zip
+[win-x64-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x64.zip.sha
-[win-x64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/win_x64_Release_version_badge.svg?no-cache
-[win-x64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-win-x64.txt
-[win-x64-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x64.exe
-[win-x64-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x64.exe.sha
-[win-x64-zip-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x64.zip
-[win-x64-zip-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x64.zip.sha
+[win-x64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_x64_Release_version_badge.svg?no-cache
+[win-x64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-x64.txt
+[win-x64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.exe
+[win-x64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.exe.sha
+[win-x64-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.zip
+[win-x64-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x64.zip.sha
[win-x64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_x64_Release_version_badge.svg?no-cache
[win-x64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-x64.txt
@@ -205,19 +217,19 @@ Reference notes:
[win-x64-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x64.zip
[win-x64-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x64.zip.sha
-[win-x86-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_x86_Release_version_badge.svg?no-cache
-[win-x86-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-x86.txt
-[win-x86-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-x86.zip.sha
+[win-x86-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_x86_Release_version_badge.svg?no-cache
+[win-x86-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-x86.txt
+[win-x86-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.exe
+[win-x86-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.exe.sha
+[win-x86-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.zip
+[win-x86-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-x86.zip.sha
-[win-x86-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/win_x86_Release_version_badge.svg?no-cache
-[win-x86-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-win-x86.txt
-[win-x86-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x86.exe
-[win-x86-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x86.exe.sha
-[win-x86-zip-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x86.zip
-[win-x86-zip-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-x86.zip.sha
+[win-x86-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_x86_Release_version_badge.svg?no-cache
+[win-x86-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-x86.txt
+[win-x86-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.exe
+[win-x86-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.exe.sha
+[win-x86-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.zip
+[win-x86-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-x86.zip.sha
[win-x86-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_x86_Release_version_badge.svg?no-cache
[win-x86-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-x86.txt
@@ -226,19 +238,19 @@ Reference notes:
[win-x86-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x86.zip
[win-x86-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-x86.zip.sha
-[osx-x64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/osx_x64_Release_version_badge.svg?no-cache
-[osx-x64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-osx-x64.txt
-[osx-x64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
+[osx-x64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/osx_x64_Release_version_badge.svg?no-cache
+[osx-x64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-osx-x64.txt
+[osx-x64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg
+[osx-x64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg.sha
+[osx-x64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.tar.gz
+[osx-x64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-[osx-x64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/osx_x64_Release_version_badge.svg?no-cache
-[osx-x64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-osx-x64.txt
-[osx-x64-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg
-[osx-x64-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg.sha
-[osx-x64-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-x64.tar.gz
-[osx-x64-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
+[osx-x64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/osx_x64_Release_version_badge.svg?no-cache
+[osx-x64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-osx-x64.txt
+[osx-x64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.pkg
+[osx-x64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.pkg.sha
+[osx-x64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.tar.gz
+[osx-x64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
[osx-x64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/osx_x64_Release_version_badge.svg?no-cache
[osx-x64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-osx-x64.txt
@@ -247,19 +259,19 @@ Reference notes:
[osx-x64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-x64.tar.gz
[osx-x64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-x64.pkg.tar.gz.sha
-[osx-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/osx_arm64_Release_version_badge.svg?no-cache
-[osx-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
+[osx-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/osx_arm64_Release_version_badge.svg?no-cache
+[osx-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-osx-arm64.txt
+[osx-arm64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg
+[osx-arm64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.sha
+[osx-arm64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.tar.gz
+[osx-arm64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-[osx-arm64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/osx_arm64_Release_version_badge.svg?no-cache
-[osx-arm64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-osx-arm64.txt
-[osx-arm64-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg
-[osx-arm64-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg.sha
-[osx-arm64-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.tar.gz
-[osx-arm64-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
+[osx-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/osx_arm64_Release_version_badge.svg?no-cache
+[osx-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-osx-arm64.txt
+[osx-arm64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.pkg
+[osx-arm64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.pkg.sha
+[osx-arm64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.tar.gz
+[osx-arm64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
[osx-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/osx_arm64_Release_version_badge.svg?no-cache
[osx-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-osx-arm64.txt
@@ -268,23 +280,23 @@ Reference notes:
[osx-arm64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-arm64.tar.gz
[osx-arm64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-osx-arm64.pkg.tar.gz.sha
-[linux-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_x64_Release_version_badge.svg?no-cache
-[linux-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
+[linux-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_x64_Release_version_badge.svg?no-cache
+[linux-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-x64.txt
+[linux-DEB-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.deb
+[linux-DEB-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.deb.sha
+[linux-RPM-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.rpm
+[linux-RPM-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-x64.rpm.sha
+[linux-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz
+[linux-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-[linux-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/linux_x64_Release_version_badge.svg?no-cache
-[linux-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-linux-x64.txt
-[linux-DEB-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-x64.deb
-[linux-DEB-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-x64.deb.sha
-[linux-RPM-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-x64.rpm
-[linux-RPM-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-x64.rpm.sha
-[linux-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-x64.tar.gz
-[linux-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-x64.tar.gz.sha
+[linux-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_x64_Release_version_badge.svg?no-cache
+[linux-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-x64.txt
+[linux-DEB-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.deb
+[linux-DEB-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.deb.sha
+[linux-RPM-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.rpm
+[linux-RPM-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-x64.rpm.sha
+[linux-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-x64.tar.gz
+[linux-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
[linux-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_x64_Release_version_badge.svg?no-cache
[linux-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-x64.txt
@@ -295,124 +307,124 @@ Reference notes:
[linux-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz
[linux-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-x64.tar.gz.sha
-[linux-arm-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_arm_Release_version_badge.svg?no-cache
-[linux-arm-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-arm.txt
-[linux-arm-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
+[linux-arm-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_arm_Release_version_badge.svg?no-cache
+[linux-arm-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-arm.txt
+[linux-arm-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz
+[linux-arm-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-[linux-arm-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/linux_arm_Release_version_badge.svg?no-cache
-[linux-arm-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-linux-arm.txt
-[linux-arm-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-arm.tar.gz
-[linux-arm-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-arm.tar.gz.sha
+[linux-arm-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_arm_Release_version_badge.svg?no-cache
+[linux-arm-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-arm.txt
+[linux-arm-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm.tar.gz
+[linux-arm-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
[linux-arm-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_arm_Release_version_badge.svg?no-cache
[linux-arm-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-arm.txt
[linux-arm-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz
[linux-arm-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm.tar.gz.sha
-[linux-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_arm64_Release_version_badge.svg?no-cache
-[linux-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
+[linux-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_arm64_Release_version_badge.svg?no-cache
+[linux-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-arm64.txt
+[linux-arm64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz
+[linux-arm64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-[linux-arm64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/linux_arm64_Release_version_badge.svg?no-cache
-[linux-arm64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-linux-arm64.txt
-[linux-arm64-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-arm64.tar.gz
-[linux-arm64-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-arm64.tar.gz.sha
+[linux-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_arm64_Release_version_badge.svg?no-cache
+[linux-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-arm64.txt
+[linux-arm64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm64.tar.gz
+[linux-arm64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
[linux-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_arm64_Release_version_badge.svg?no-cache
[linux-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-arm64.txt
[linux-arm64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz
[linux-arm64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-arm64.tar.gz.sha
-[rhel-6-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
-[rhel-6-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
+[rhel-6-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
+[rhel-6-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-rhel.6-x64.txt
+[rhel-6-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
+[rhel-6-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-[rhel-6-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/rhel.6_x64_Release_version_badge.svg?no-cache
-[rhel-6-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-rhel.6-x64.txt
-[rhel-6-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-rhel.6-x64.tar.gz
-[rhel-6-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
+[rhel-6-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
+[rhel-6-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-rhel.6-x64.txt
+[rhel-6-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
+[rhel-6-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
[rhel-6-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/rhel.6_x64_Release_version_badge.svg?no-cache
[rhel-6-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-rhel.6-x64.txt
[rhel-6-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz
[rhel-6-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-rhel.6-x64.tar.gz.sha
-[linux-musl-x64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
-[linux-musl-x64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
+[linux-musl-x64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
+[linux-musl-x64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-x64.txt
+[linux-musl-x64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
+[linux-musl-x64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-[linux-musl-x64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/linux_musl_x64_Release_version_badge.svg?no-cache
-[linux-musl-x64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-linux-musl-x64.txt
-[linux-musl-x64-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-musl-x64.tar.gz
-[linux-musl-x64-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
+[linux-musl-x64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
+[linux-musl-x64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-musl-x64.txt
+[linux-musl-x64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
+[linux-musl-x64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
[linux-musl-x64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_musl_x64_Release_version_badge.svg?no-cache
[linux-musl-x64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-musl-x64.txt
[linux-musl-x64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz
[linux-musl-x64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-x64.tar.gz.sha
-[linux-musl-arm-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
-[linux-musl-arm-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
+[linux-musl-arm-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
+[linux-musl-arm-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-arm.txt
+[linux-musl-arm-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
+[linux-musl-arm-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-[linux-musl-arm-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/linux_musl_arm_Release_version_badge.svg?no-cache
-[linux-musl-arm-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-linux-musl-arm.txt
-[linux-musl-arm-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm.tar.gz
-[linux-musl-arm-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
+[linux-musl-arm-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
+[linux-musl-arm-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-musl-arm.txt
+[linux-musl-arm-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
+[linux-musl-arm-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
[linux-musl-arm-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_musl_arm_Release_version_badge.svg?no-cache
[linux-musl-arm-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-musl-arm.txt
[linux-musl-arm-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz
[linux-musl-arm-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm.tar.gz.sha
-[linux-musl-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
-[linux-musl-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
+[linux-musl-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
+[linux-musl-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-linux-musl-arm64.txt
+[linux-musl-arm64-targz-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
+[linux-musl-arm64-targz-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-[linux-musl-arm64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
-[linux-musl-arm64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-linux-musl-arm64.txt
-[linux-musl-arm64-targz-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm64.tar.gz
-[linux-musl-arm64-targz-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
+[linux-musl-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
+[linux-musl-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-linux-musl-arm64.txt
+[linux-musl-arm64-targz-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
+[linux-musl-arm64-targz-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
[linux-musl-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/linux_musl_arm64_Release_version_badge.svg?no-cache
[linux-musl-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-linux-musl-arm64.txt
[linux-musl-arm64-targz-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz
[linux-musl-arm64-targz-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-linux-musl-arm64.tar.gz.sha
-[win-arm-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_arm_Release_version_badge.svg?no-cache
-[win-arm-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-arm.txt
-[win-arm-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm.zip.sha
+[win-arm-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_arm_Release_version_badge.svg?no-cache
+[win-arm-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-arm.txt
+[win-arm-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm.zip
+[win-arm-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm.zip.sha
-[win-arm-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/win_arm_Release_version_badge.svg?no-cache
-[win-arm-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-win-arm.txt
-[win-arm-zip-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-arm.zip
-[win-arm-zip-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-arm.zip.sha
+[win-arm-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_arm_Release_version_badge.svg?no-cache
+[win-arm-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-arm.txt
+[win-arm-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm.zip
+[win-arm-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm.zip.sha
[win-arm-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_arm_Release_version_badge.svg?no-cache
[win-arm-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-arm.txt
[win-arm-zip-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm.zip
[win-arm-zip-checksum-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/dotnet-sdk-win-arm.zip.sha
-[win-arm64-badge-main]: https://aka.ms/dotnet/8.0.1xx/daily/win_arm64_Release_version_badge.svg?no-cache
-[win-arm64-version-main]: https://aka.ms/dotnet/8.0.1xx/daily/productCommit-win-arm64.txt
-[win-arm64-installer-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-main]: https://aka.ms/dotnet/8.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha
+[win-arm64-badge-main]: https://aka.ms/dotnet/9.0.1xx/daily/win_arm64_Release_version_badge.svg?no-cache
+[win-arm64-version-main]: https://aka.ms/dotnet/9.0.1xx/daily/productCommit-win-arm64.txt
+[win-arm64-installer-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.exe
+[win-arm64-installer-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.exe.sha
+[win-arm64-zip-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.zip
+[win-arm64-zip-checksum-main]: https://aka.ms/dotnet/9.0.1xx/daily/dotnet-sdk-win-arm64.zip.sha
-[win-arm64-badge-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/win_arm64_Release_version_badge.svg?no-cache
-[win-arm64-version-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/productCommit-win-arm64.txt
-[win-arm64-installer-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-arm64.exe
-[win-arm64-installer-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-arm64.exe.sha
-[win-arm64-zip-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-arm64.zip
-[win-arm64-zip-checksum-8.0.1XX-preview7]: https://aka.ms/dotnet/8.0.1xx-preview7/daily/dotnet-sdk-win-arm64.zip.sha
+[win-arm64-badge-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/win_arm64_Release_version_badge.svg?no-cache
+[win-arm64-version-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/productCommit-win-arm64.txt
+[win-arm64-installer-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.exe
+[win-arm64-installer-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.exe.sha
+[win-arm64-zip-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.zip
+[win-arm64-zip-checksum-8.0.3XX]: https://aka.ms/dotnet/8.0.3xx/daily/dotnet-sdk-win-arm64.zip.sha
[win-arm64-badge-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/win_arm64_Release_version_badge.svg?no-cache
[win-arm64-version-7.0.4XX]: https://aka.ms/dotnet/7.0.4xx/daily/productCommit-win-arm64.txt
diff --git a/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj b/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj
index 35e8e88e2..6ed44942b 100644
--- a/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj
+++ b/TestAssets/TestProjects/UseCswinrt/consolecswinrt.csproj
@@ -1,7 +1,7 @@
Exe
- net8.0
+ net9.0
Windows
diff --git a/eng/SourceBuildPrebuiltBaseline.xml b/eng/SourceBuildPrebuiltBaseline.xml
index ee09742d3..0847642e0 100644
--- a/eng/SourceBuildPrebuiltBaseline.xml
+++ b/eng/SourceBuildPrebuiltBaseline.xml
@@ -3,8 +3,6 @@
-
-
-
+
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 92ae78509..16dbfe6be 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -5,46 +5,42 @@
Source-build uses transitive dependency resolution to determine correct build SHA of all product contributing repos.
The order of dependencies is important and should not be modified without approval from dotnet/source-build-internal.
-->
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- c0170915ed6c164a594cd9d558d44aaf98fc6961
+
+ https://github.com/dotnet/windowsdesktop
+ dd758fc739705c502008f407e8a3db873924914f
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- c0170915ed6c164a594cd9d558d44aaf98fc6961
+
+ https://github.com/dotnet/windowsdesktop
+ dd758fc739705c502008f407e8a3db873924914f
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- c0170915ed6c164a594cd9d558d44aaf98fc6961
+
+ https://github.com/dotnet/windowsdesktop
+ dd758fc739705c502008f407e8a3db873924914f
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-windowsdesktop
- c0170915ed6c164a594cd9d558d44aaf98fc6961
+
+ https://github.com/dotnet/windowsdesktop
+ dd758fc739705c502008f407e8a3db873924914f
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
-
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
@@ -52,85 +48,89 @@
https://github.com/dotnet/core-setup
7d57652f33493fa022125b7f63aad0d70c52d810
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore
- 3f1acb59718cadf111a0a796681e3d3509bb3381
+
+ https://github.com/dotnet/aspnetcore
+ afb5f4dfc3d0ad59d0b2d0ed82a2faa2c7dc5487
-
+
https://github.com/dotnet/sdk
- 572b3f11710aefd4e5db524a5265b3f325741d1e
+ 444087d1341907bf1e04f3001c42c6e03b0dfdeb
-
+
https://github.com/dotnet/sdk
- 572b3f11710aefd4e5db524a5265b3f325741d1e
+ 444087d1341907bf1e04f3001c42c6e03b0dfdeb
-
+
https://github.com/dotnet/sdk
- 572b3f11710aefd4e5db524a5265b3f325741d1e
+ 444087d1341907bf1e04f3001c42c6e03b0dfdeb
-
+
https://github.com/dotnet/sdk
- 572b3f11710aefd4e5db524a5265b3f325741d1e
+ 444087d1341907bf1e04f3001c42c6e03b0dfdeb
https://github.com/dotnet/test-templates
0385265f4d0b6413d64aea0223172366a9b9858c
-
+
https://github.com/dotnet/test-templates
- 1e5f3603af2277910aad946736ee23283e7f3e16
+ 307b8f538d83a955d8f6dd909eee41a5555f2f4d
-
+
https://github.com/dotnet/test-templates
- 7d2f2719628e6744f3172a2d48e0d1f600b360c0
+ becc4bd157cd6608b51a5ffe414a5d2de6330272
-
+
https://github.com/dotnet/test-templates
- 7d2f2719628e6744f3172a2d48e0d1f600b360c0
+ becc4bd157cd6608b51a5ffe414a5d2de6330272
+
+
+ https://github.com/dotnet/test-templates
+ 42896ec2ce93a09f23a11254efabd30748cb54ee
-
+
https://github.com/dotnet/test-templates
- 7d2f2719628e6744f3172a2d48e0d1f600b360c0
+ 42896ec2ce93a09f23a11254efabd30748cb54ee
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-winforms
- e4ede9b8979b9d2b1b1d4383f30a791414f0625b
+
+ https://github.com/dotnet/winforms
+ 7e8336616f056720794e9f52014727284d65cb49
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-wpf
- 239f8da8fbf8cf2a6cd0c793f0d02679bf4ccf6a
+
+ https://github.com/dotnet/wpf
+ 821ae140e66dd7af3d079c2a3ab072db8d8328f2
https://github.com/dotnet/fsharp
@@ -141,14 +141,14 @@
8d7795d4a68a21010577f11084ba937e51daf9a3
-
+
https://github.com/microsoft/vstest
- 053d7114a72aac12d1382ecc2a23b2dfdd5b084b
+ e6c166f6c346b6c60092121419529e2cd9dbbbcc
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-runtime
- 5535e31a712343a63f5d7d796cd874e563e5ac14
+
+ https://github.com/dotnet/runtime
+ 648b3ebc647915cc449a75c2eb5c715ce3339ed3
https://github.com/dotnet/roslyn
@@ -158,74 +158,66 @@
https://github.com/dotnet/msbuild
f0936bf4b63d97a87e163fb1cb204e447550bcae
+
-
+
https://github.com/nuget/nuget.client
- e92be3915309e687044768de38933ac5fc4cb40c
+ d55931a69dcda3dcb87ba46a09fe268e0febc223
https://github.com/Microsoft/ApplicationInsights-dotnet
53b80940842204f78708a538628288ff5d741a1d
-
+
https://github.com/dotnet/emsdk
- 2406616d0e3a31d80b326e27c156955bfa41c791
-
-
- https://github.com/dotnet/emsdk
- 2406616d0e3a31d80b326e27c156955bfa41c791
+ ae7c93e25ae596594b3b22d64115f374a3595912
-
- https://dev.azure.com/dnceng/internal/_git/dotnet-aspire
- 48e42f59d64d84b404e904996a9ed61f2a17a569
+
+ https://github.com/dotnet/aspire
+ 66a1dd77e4077592a587c1429c8814d1057dc474
-
+
https://github.com/dotnet/deployment-tools
- 5957c5c5f85f17c145e7fab4ece37ad6aafcded9
+ e56c69b0610b50407d29fdc2dda2574712a7b94d
-
+
https://github.com/dotnet/deployment-tools
- 5957c5c5f85f17c145e7fab4ece37ad6aafcded9
+ e56c69b0610b50407d29fdc2dda2574712a7b94d
-
+
https://github.com/dotnet/source-build-externals
- 7134e53b6b1210a1ce8838b12b8f6071e0a3433b
+ e39dee753ccfed11d28ab8054082d21c41c6a4fe
-
- https://github.com/dotnet/symreader
- 2c8079e2e8e78c0cd11ac75a32014756136ecdb9
-
-
-
+
https://github.com/dotnet/command-line-api
- 02fe27cd6a9b001c8feb7938e6ef4b3799745759
+ ecd2ce5eafbba3008a7d4f5d04b025d30928c812
-
+
https://github.com/dotnet/command-line-api
- 02fe27cd6a9b001c8feb7938e6ef4b3799745759
+ ecd2ce5eafbba3008a7d4f5d04b025d30928c812
-
+
https://github.com/dotnet/arcade
- 888985fb9a9ae4cb30bca75f98af9126c839e660
+ 3e1d8f1566e3e88816e816aff285bdd709c1260a
-
+
https://github.com/dotnet/arcade
- 888985fb9a9ae4cb30bca75f98af9126c839e660
+ 3e1d8f1566e3e88816e816aff285bdd709c1260a
-
+
https://github.com/dotnet/arcade
- 888985fb9a9ae4cb30bca75f98af9126c839e660
+ 3e1d8f1566e3e88816e816aff285bdd709c1260a
https://github.com/dotnet/arcade-services
@@ -235,19 +227,23 @@
https://github.com/dotnet/arcade-services
94608f93ee72a99bd613d3f922e095daeb4d1bf1
-
- https://github.com/dotnet/runtime
- af841c8b33cecc92d74222298f1e45bf7bf3d90a
+
+ https://github.com/dotnet/arcade
+ 3e1d8f1566e3e88816e816aff285bdd709c1260a
-
+
+ https://github.com/dotnet/runtime
+ ab1a8224cdf115b65e0db5dc88d11f205068f444
+
+
https://github.com/dotnet/source-build-reference-packages
- 453a37ef7ae6c335cd49b3b9ab7713c87faeb265
+ 412264fd6c04712d1d31ff05d37c6919101ef4f4
-
- https://github.com/dotnet/xliff-tasks
- 73f0850939d96131c28cf6ea6ee5aacb4da0083a
-
+
+ https://github.com/dotnet/scenario-tests
+ bfde902a10d7b672f4fc7e844198ede405dbb9c6
+
diff --git a/eng/Versions.props b/eng/Versions.props
index eb848b6ca..5e1ef0b0f 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -5,9 +5,9 @@
true
- 8
+ 9
0
- 3
+ 1
00
$(VersionMajor).$(VersionMinor).$(VersionSDKMinor)$(VersionFeature)
$(VersionMajor).$(VersionMinor)
@@ -19,8 +19,7 @@
preview
rtm
servicing
-
-
+ 2
30
@@ -28,6 +27,7 @@
17
26
15
+ 0
<_NET70ILLinkPackVersion>7.0.100-1.23211.1
@@ -40,7 +40,7 @@
- 8.0.0-beta.24060.4
+ 9.0.0-beta.24072.1
@@ -48,23 +48,24 @@
- 8.0.0-rtm.23531.5
+ 9.0.0-preview.2.24072.12
- 8.0.0-rtm.23531.4
+ 9.0.0-preview.2.24073.1
1.0.2-beta4.22406.1
1.0.2-beta4.22406.1
-
1.1.0-rc.22558.1
- 1.1.0-rc.23410.2
- 1.1.0-rc.24059.1
- 1.1.0-rc.24059.1
- 1.1.0-rc.24059.1
+ 1.1.0-rc.23558.1
+
+ 1.1.0-rc.24069.1
+ 1.1.0-rc.24069.1
+ 1.1.0-rc.24072.2
+ 1.1.0-rc.24072.2
@@ -72,22 +73,22 @@
- 8.0.0
- 8.0.0
- 8.0.0-rtm.23531.12
- 8.0.0-rtm.23531.12
- 8.0.0-rtm.23531.12
- 8.0.0-rtm.23531.12
- 8.0.0-rtm.23531.12
+ 9.0.0-preview.2.24072.6
+ 9.0.0-preview.2.24072.6
+ 9.0.0-preview.2.24072.6
+ 9.0.0-preview.2.24072.6
+ 9.0.0-preview.2.24072.6
+ 9.0.0-preview.2.24072.6
+ 9.0.0-preview.2.24072.6
0.2.0
- 8.0.300-preview.24073.13
- 8.0.300-preview.24073.13
- 8.0.300-preview.24073.13
+ 9.0.100-preview.2.24073.11
+ 9.0.100-preview.2.24073.11
+ 9.0.100-preview.2.24073.11
$(MicrosoftNETSdkPackageVersion)
$(MicrosoftNETSdkPackageVersion)
$(MicrosoftNETSdkPackageVersion)
@@ -98,24 +99,23 @@
- 8.0.0-rtm.23531.3
+ 9.0.0-preview.2.24073.4
- 8.0.0-rtm.23531.3
- 8.0.0-rtm.23531.3
- 8.0.0
- 8.0.0
- 8.0.0
- 8.0.0
+ 9.0.0-preview.2.24073.4
+ 9.0.0-preview.2.24073.4
+ 9.0.0-preview.2.24073.4
+ 9.0.0-preview.2.24073.4
+ 9.0.0-preview.2.24073.4
2.1.0
- 8.0.0-rtm.23551.1
- 8.0.0-rtm.23551.1
- 8.0.0
- 8.0.0
+ 9.0.0-preview.2.24073.2
+ 9.0.0-preview.2.24073.2
+ 9.0.0-preview.2.24073.2
+ 9.0.0-preview.2.24073.2
@@ -127,11 +127,11 @@
- 6.9.0-rc.74
+ 6.9.0-rc.86
- 2.0.0-preview.1.23463.1
+ 2.0.0-preview.1.24067.1
@@ -153,25 +153,32 @@
true
$([MSBuild]::Subtract($(VersionFeature60), 1))
$([MSBuild]::Subtract($(VersionFeature70), 1))
+ $([MSBuild]::Subtract($(VersionFeature80), 1))
$(VersionFeature60)
$(VersionFeature70)
+ $(VersionFeature80)
$([MSBuild]::Subtract($(AspNetCoreTemplateFeature60), 1))
$([MSBuild]::Subtract($(AspNetCoreTemplateFeature70), 1))
+ $([MSBuild]::Subtract($(AspNetCoreTemplateFeature80), 1))
+ $(VersionFeature80)
- 5.0.403
- 6.0.302
- 7.0.100
5.0.17
6.0.14
7.0.3
+ 5.0.403
+ 6.0.302
+ 7.0.100
+ 8.0.100
5.0.17-servicing.22215.4
- 5.0.17-servicing.22218.2
6.0.7-servicing.22322.3
- 6.0.7-servicing.22322.2
7.0.0-rtm.22518.7
+ 8.0.0-rtm.23531.5
+ 5.0.17-servicing.22218.2
+ 6.0.7-servicing.22322.2
7.0.0-rtm.22518.2
+ 8.0.0-rtm.23531.4
$(MicrosoftNETCoreAppRuntimePackageVersion)
@@ -181,42 +188,46 @@
1.0.0-v3.14.0.5722
+
+ $(MicrosoftAspNetCoreAppRuntimePackageVersion)
+ $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
+ $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
+ $(MicrosoftDotnetWinFormsProjectTemplatesPackageVersion)
+ $(MicrosoftDotNetWpfProjectTemplatesPackageVersion)
+ $(NUnit3DotNetNewTemplatePackageVersion)
- $(MicrosoftDotnetWinFormsProjectTemplatesPackageVersion)
- $(MicrosoftDotNetWpfProjectTemplatesPackageVersion)
+ 8.0.$(AspNetCoreTemplateFeature80)
+ $(MicrosoftDotNetCommonItemTemplates80PackageVersion)
+ $(MicrosoftWinFormsProjectTemplates80PackageVersion)
+ $(MicrosoftWPFProjectTemplates80PackageVersion)
$(NUnit3DotNetNewTemplatePackageVersion)
- $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
- $(MicrosoftDotNetCommonItemTemplatesPackageVersion)
- $(MicrosoftAspNetCoreAppRuntimePackageVersion)
+ 7.0.$(AspNetCoreTemplateFeature70)
+ $(MicrosoftDotNetCommonItemTemplates70PackageVersion)
$(MicrosoftWinFormsProjectTemplates70PackageVersion)
$(MicrosoftWPFProjectTemplates70PackageVersion)
$(NUnit3DotNetNewTemplatePackageVersion)
- $(MicrosoftDotNetCommonItemTemplates70PackageVersion)
- $(MicrosoftDotNetCommonItemTemplates70PackageVersion)
- 7.0.$(AspNetCoreTemplateFeature70)
+ 6.0.$(AspNetCoreTemplateFeature60)
+ $(MicrosoftDotNetCommonItemTemplates60PackageVersion)
+ $(MicrosoftDotNetCommonItemTemplates60PackageVersion)
$(MicrosoftWinFormsProjectTemplates60PackageVersion)
$(MicrosoftWPFProjectTemplates60PackageVersion)
$(NUnit3DotNetNewTemplatePackageVersion)
- $(MicrosoftDotNetCommonItemTemplates60PackageVersion)
- $(MicrosoftDotNetCommonItemTemplates60PackageVersion)
- 6.0.$(AspNetCoreTemplateFeature60)
+ 5.0.17
+ $(MicrosoftDotNetCommonItemTemplates50PackageVersion)
$(MicrosoftWinFormsProjectTemplates50PackageVersion)
$(MicrosoftWPFProjectTemplates50PackageVersion)
$(NUnit3DotNetNewTemplatePackageVersion)
- $(MicrosoftDotNetCommonItemTemplates50PackageVersion)
- $(MicrosoftDotNetCommonItemTemplates50PackageVersion)
- 5.0.17
+ 3.1.32
+ 3.2.1
+ 3.1.27
+ $(MicrosoftDotNetCommonItemTemplates31PackageVersion)
4.8.1-servicing.19605.5
3.1.2-servicing.20066.4
1.7.2
- 3.1.27
- $(MicrosoftDotNetCommonItemTemplates31PackageVersion)
- 3.1.32
- 3.2.1
4.8.0-rc2.19462.10
3.0.0
@@ -234,29 +245,30 @@
2.2.0-beta.19072.10
2.0.0
- 17.9.0-release-23627-01
- 8.0.0-alpha.1.22557.12
+ 17.10.0-preview-24072-01
+ 9.0.0-alpha.1.24058.10
+ 9.0.0-preview.24057.2
8.0.100
- 8.0.0-preview.1.23557.2
- 8.0.100-rc.1
- 8.0.0-rc.1.9171
- 34.0.0-rc.1.432
- 16.4.8825-net8-rc1
- 16.4.8825-net8-rc1
- 13.3.8825-net8-rc1
- 16.4.8825-net8-rc1
+ 8.0.0-preview.3.24060.4
+ 9.0.100-alpha.1
+ 9.0.0-ci.net9.9818
+ 34.99.0-preview.1.109
+ 17.0.9712-net9-p1
+ 17.0.9712-net9-p1
+ 14.0.9712-net9-p1
+ 17.0.9712-net9-p1
- 8.0.0
- $(MicrosoftNETWorkloadEmscriptenCurrentManifest80100TransportPackageVersion)
+ 9.0.0-alpha.1.24072.1
+ $(MicrosoftNETWorkloadEmscriptenCurrentManifest90100TransportPackageVersion)
- 8.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-rtm|-[A-z]*\.*\d*`))
+ 9.0.100$([System.Text.RegularExpressions.Regex]::Match($(EmscriptenWorkloadManifestVersion), `-[A-z]*[\.]*\d*`))
$(MicrosoftNETCoreAppRefPackageVersion)
- 8.0.100$([System.Text.RegularExpressions.Regex]::Match($(MonoWorkloadManifestVersion), `-rtm|-[A-z]*\.*\d*`))
+ 9.0.100$([System.Text.RegularExpressions.Regex]::Match($(MonoWorkloadManifestVersion), `-[A-z]*[\.]*\d*`))
diff --git a/eng/common/build.cmd b/eng/common/build.cmd
new file mode 100644
index 000000000..99daf368a
--- /dev/null
+++ b/eng/common/build.cmd
@@ -0,0 +1,3 @@
+@echo off
+powershell -ExecutionPolicy ByPass -NoProfile -command "& """%~dp0build.ps1""" %*"
+exit /b %ErrorLevel%
diff --git a/eng/common/build.ps1 b/eng/common/build.ps1
index 33a6f2d0e..510458eb3 100644
--- a/eng/common/build.ps1
+++ b/eng/common/build.ps1
@@ -19,6 +19,8 @@ Param(
[switch] $pack,
[switch] $publish,
[switch] $clean,
+ [switch] $verticalBuild,
+ [switch][Alias('pb')]$productBuild,
[switch][Alias('bl')]$binaryLog,
[switch][Alias('nobl')]$excludeCIBinarylog,
[switch] $ci,
@@ -58,6 +60,8 @@ function Print-Usage() {
Write-Host " -sign Sign build outputs"
Write-Host " -publish Publish artifacts (e.g. symbols)"
Write-Host " -clean Clean the solution"
+ Write-Host " -verticalBuild Run in 'vertical build' infra mode."
+ Write-Host " -productBuild Build the solution in the way it will be built in the full .NET product (VMR) build (short: -pb)"
Write-Host ""
Write-Host "Advanced settings:"
@@ -120,6 +124,8 @@ function Build {
/p:Deploy=$deploy `
/p:Test=$test `
/p:Pack=$pack `
+ /p:DotNetBuildRepo=$($productBuild -or $verticalBuild) `
+ /p:ArcadeBuildVertical=$verticalBuild `
/p:IntegrationTest=$integrationTest `
/p:PerformanceTest=$performanceTest `
/p:Sign=$sign `
diff --git a/eng/common/build.sh b/eng/common/build.sh
index 50af40cdd..2dfb32f2e 100755
--- a/eng/common/build.sh
+++ b/eng/common/build.sh
@@ -22,6 +22,9 @@ usage()
echo " --sourceBuild Source-build the solution (short: -sb)"
echo " Will additionally trigger the following actions: --restore, --build, --pack"
echo " If --configuration is not set explicitly, will also set it to 'Release'"
+ echo " --productBuild Build the solution in the way it will be built in the full .NET product (VMR) build (short: -pb)"
+ echo " Will additionally trigger the following actions: --restore, --build, --pack"
+ echo " If --configuration is not set explicitly, will also set it to 'Release'"
echo " --rebuild Rebuild solution"
echo " --test Run all unit tests in the solution (short: -t)"
echo " --integrationTest Run all integration tests in the solution"
@@ -59,6 +62,8 @@ scriptroot="$( cd -P "$( dirname "$source" )" && pwd )"
restore=false
build=false
source_build=false
+vertical_build=false
+product_build=false
rebuild=false
test=false
integration_test=false
@@ -105,7 +110,7 @@ while [[ $# > 0 ]]; do
-binarylog|-bl)
binary_log=true
;;
- -excludeCIBinarylog|-nobl)
+ -excludecibinarylog|-nobl)
exclude_ci_binary_log=true
;;
-pipelineslog|-pl)
@@ -126,6 +131,20 @@ while [[ $# > 0 ]]; do
-sourcebuild|-sb)
build=true
source_build=true
+ product_build=true
+ restore=true
+ pack=true
+ ;;
+ -productBuild|-pb)
+ build=true
+ product_build=true
+ restore=true
+ pack=true
+ ;;
+ -verticalbuild|-vb)
+ build=true
+ vertical_build=true
+ product_build=true
restore=true
pack=true
;;
@@ -219,7 +238,9 @@ function Build {
/p:RepoRoot="$repo_root" \
/p:Restore=$restore \
/p:Build=$build \
+ /p:DotNetBuildRepo=$product_build \
/p:ArcadeBuildFromSource=$source_build \
+ /p:ArcadeBuildVertical=$vertical_build \
/p:Rebuild=$rebuild \
/p:Test=$test \
/p:Pack=$pack \
diff --git a/eng/common/cross/build-rootfs.sh b/eng/common/cross/build-rootfs.sh
index 9caf9b021..9fa764e78 100755
--- a/eng/common/cross/build-rootfs.sh
+++ b/eng/common/cross/build-rootfs.sh
@@ -8,7 +8,7 @@ usage()
echo "BuildArch can be: arm(default), arm64, armel, armv6, ppc64le, riscv64, s390x, x64, x86"
echo "CodeName - optional, Code name for Linux, can be: xenial(default), zesty, bionic, alpine"
echo " for alpine can be specified with version: alpineX.YY or alpineedge"
- echo " for FreeBSD can be: freebsd12, freebsd13"
+ echo " for FreeBSD can be: freebsd13, freebsd14"
echo " for illumos can be: illumos"
echo " for Haiku can be: haiku."
echo "lldbx.y - optional, LLDB version, can be: lldb3.9(default), lldb4.0, lldb5.0, lldb6.0 no-lldb. Ignored for alpine and FreeBSD"
@@ -71,9 +71,9 @@ __AlpinePackages+=" krb5-dev"
__AlpinePackages+=" openssl-dev"
__AlpinePackages+=" zlib-dev"
-__FreeBSDBase="12.4-RELEASE"
-__FreeBSDPkg="1.17.0"
-__FreeBSDABI="12"
+__FreeBSDBase="13.2-RELEASE"
+__FreeBSDPkg="1.20.0"
+__FreeBSDABI="13"
__FreeBSDPackages="libunwind"
__FreeBSDPackages+=" icu"
__FreeBSDPackages+=" libinotify"
@@ -182,12 +182,12 @@ while :; do
__AlpinePackages="${__AlpinePackages// lldb-dev/}"
__QEMUArch=riscv64
__UbuntuArch=riscv64
- __UbuntuRepo="http://deb.debian.org/debian-ports"
+ __UbuntuRepo="http://deb.debian.org/debian"
__UbuntuPackages="${__UbuntuPackages// libunwind8-dev/}"
unset __LLDB_Package
- if [[ -e "/usr/share/keyrings/debian-ports-archive-keyring.gpg" ]]; then
- __Keyring="--keyring /usr/share/keyrings/debian-ports-archive-keyring.gpg --include=debian-ports-archive-keyring"
+ if [[ -e "/usr/share/keyrings/debian-archive-keyring.gpg" ]]; then
+ __Keyring="--keyring /usr/share/keyrings/debian-archive-keyring.gpg --include=debian-archive-keyring"
fi
;;
ppc64le)
@@ -334,14 +334,14 @@ while :; do
__AlpineVersion="$__AlpineMajorVersion.$__AlpineMinoVersion"
fi
;;
- freebsd12)
+ freebsd13)
__CodeName=freebsd
__SkipUnmount=1
;;
- freebsd13)
+ freebsd14)
__CodeName=freebsd
- __FreeBSDBase="13.2-RELEASE"
- __FreeBSDABI="13"
+ __FreeBSDBase="14.0-RELEASE"
+ __FreeBSDABI="14"
__SkipUnmount=1
;;
illumos)
@@ -487,7 +487,7 @@ if [[ "$__CodeName" == "alpine" ]]; then
-X "http://dl-cdn.alpinelinux.org/alpine/$version/main" \
-X "http://dl-cdn.alpinelinux.org/alpine/$version/community" \
-U $__ApkSignatureArg --root "$__RootfsDir" --arch "$__AlpineArch" \
- search 'llvm*-libs' | sort | tail -1 | sed 's/-[^-]*//2g')"
+ search 'llvm*-libs' | grep -E '^llvm' | sort | tail -1 | sed 's/-[^-]*//2g')"
fi
# install all packages in one go
diff --git a/eng/common/cross/riscv64/sources.list.sid b/eng/common/cross/riscv64/sources.list.sid
index 65f730d22..b5f7a7e6e 100644
--- a/eng/common/cross/riscv64/sources.list.sid
+++ b/eng/common/cross/riscv64/sources.list.sid
@@ -1 +1 @@
-deb http://deb.debian.org/debian-ports sid main
+deb http://deb.debian.org/debian sid main
diff --git a/eng/common/cross/riscv64/tizen/tizen.patch b/eng/common/cross/riscv64/tizen/tizen.patch
new file mode 100644
index 000000000..eb6d1c074
--- /dev/null
+++ b/eng/common/cross/riscv64/tizen/tizen.patch
@@ -0,0 +1,9 @@
+diff -u -r a/usr/lib/libc.so b/usr/lib/libc.so
+--- a/usr/lib64/libc.so 2016-12-30 23:00:08.284951863 +0900
++++ b/usr/lib64/libc.so 2016-12-30 23:00:32.140951815 +0900
+@@ -2,4 +2,4 @@
+ Use the shared library, but some functions are only in
+ the static library, so try that secondarily. */
+ OUTPUT_FORMAT(elf64-littleriscv)
+-GROUP ( /lib64/libc.so.6 /usr/lib64/libc_nonshared.a AS_NEEDED ( /lib64/ld-linux-riscv64-lp64d.so.1 ) )
++GROUP ( libc.so.6 libc_nonshared.a AS_NEEDED ( ld-linux-riscv64-lp64d.so.1 ) )
diff --git a/eng/common/cross/tizen-build-rootfs.sh b/eng/common/cross/tizen-build-rootfs.sh
index ac84173d4..ba31c9328 100644
--- a/eng/common/cross/tizen-build-rootfs.sh
+++ b/eng/common/cross/tizen-build-rootfs.sh
@@ -22,6 +22,10 @@ case "$ARCH" in
TIZEN_ARCH="x86_64"
LINK_ARCH="x86"
;;
+ riscv64)
+ TIZEN_ARCH="riscv64"
+ LINK_ARCH="riscv"
+ ;;
*)
echo "Unsupported architecture for tizen: $ARCH"
exit 1
@@ -58,4 +62,21 @@ rm -rf $TIZEN_TMP_DIR
echo ">>Start configuring Tizen rootfs"
ln -sfn asm-${LINK_ARCH} ./usr/include/asm
patch -p1 < $__TIZEN_CROSSDIR/tizen.patch
+if [[ "$TIZEN_ARCH" == "riscv64" ]]; then
+ echo "Fixing broken symlinks in $PWD"
+ rm ./usr/lib64/libresolv.so
+ ln -s ../../lib64/libresolv.so.2 ./usr/lib64/libresolv.so
+ rm ./usr/lib64/libpthread.so
+ ln -s ../../lib64/libpthread.so.0 ./usr/lib64/libpthread.so
+ rm ./usr/lib64/libdl.so
+ ln -s ../../lib64/libdl.so.2 ./usr/lib64/libdl.so
+ rm ./usr/lib64/libutil.so
+ ln -s ../../lib64/libutil.so.1 ./usr/lib64/libutil.so
+ rm ./usr/lib64/libm.so
+ ln -s ../../lib64/libm.so.6 ./usr/lib64/libm.so
+ rm ./usr/lib64/librt.so
+ ln -s ../../lib64/librt.so.1 ./usr/lib64/librt.so
+ rm ./lib/ld-linux-riscv64-lp64d.so.1
+ ln -s ../lib64/ld-linux-riscv64-lp64d.so.1 ./lib/ld-linux-riscv64-lp64d.so.1
+fi
echo "<
diff --git a/eng/common/internal/Directory.Build.props b/eng/common/internal/Directory.Build.props
index dbf99d82a..a735fe9a1 100644
--- a/eng/common/internal/Directory.Build.props
+++ b/eng/common/internal/Directory.Build.props
@@ -1,4 +1,6 @@
+
+
diff --git a/eng/common/internal/Tools.csproj b/eng/common/internal/Tools.csproj
index 7f5ce6d60..8fa77e5b1 100644
--- a/eng/common/internal/Tools.csproj
+++ b/eng/common/internal/Tools.csproj
@@ -1,5 +1,6 @@
+
net472
false
@@ -27,4 +28,5 @@
+
diff --git a/eng/common/post-build/check-channel-consistency.ps1 b/eng/common/post-build/check-channel-consistency.ps1
index 63f3464c9..1728f035a 100644
--- a/eng/common/post-build/check-channel-consistency.ps1
+++ b/eng/common/post-build/check-channel-consistency.ps1
@@ -7,7 +7,7 @@ try {
. $PSScriptRoot\post-build-utils.ps1
if ($PromoteToChannels -eq "") {
- Write-PipelineTaskError -Type 'warning' -Message "This build won't publish assets as it's not configured to any Maestro channel. If that wasn't intended use Darc to configure a default channel using add-default-channel for this branch or to promote it to a channel using add-build-to-channel. See https://github.com/dotnet/arcade/blob/master/Documentation/Darc.md#assigning-an-individual-build-to-a-channel for more info."
+ Write-PipelineTaskError -Type 'warning' -Message "This build won't publish assets as it's not configured to any Maestro channel. If that wasn't intended use Darc to configure a default channel using add-default-channel for this branch or to promote it to a channel using add-build-to-channel. See https://github.com/dotnet/arcade/blob/main/Documentation/Darc.md#assigning-an-individual-build-to-a-channel for more info."
ExitWithExitCode 0
}
diff --git a/eng/common/post-build/redact-logs.ps1 b/eng/common/post-build/redact-logs.ps1
new file mode 100644
index 000000000..82d91f6fd
--- /dev/null
+++ b/eng/common/post-build/redact-logs.ps1
@@ -0,0 +1,81 @@
+[CmdletBinding(PositionalBinding=$False)]
+param(
+ [Parameter(Mandatory=$true, Position=0)][string] $InputPath,
+ [Parameter(Mandatory=$true)][string] $BinlogToolVersion,
+ [Parameter(Mandatory=$false)][string] $DotnetPath,
+ [Parameter(Mandatory=$false)][string] $PackageFeed = 'https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public/nuget/v3/index.json',
+ # File with strings to redact - separated by newlines.
+ # For comments start the line with '# ' - such lines are ignored
+ [Parameter(Mandatory=$false)][string] $TokensFilePath,
+ [Parameter(ValueFromRemainingArguments=$true)][String[]]$TokensToRedact
+)
+
+try {
+ . $PSScriptRoot\post-build-utils.ps1
+
+ $packageName = 'binlogtool'
+
+ $dotnet = $DotnetPath
+
+ if (!$dotnet) {
+ $dotnetRoot = InitializeDotNetCli -install:$true
+ $dotnet = "$dotnetRoot\dotnet.exe"
+ }
+
+ $toolList = & "$dotnet" tool list -g
+
+ if ($toolList -like "*$packageName*") {
+ & "$dotnet" tool uninstall $packageName -g
+ }
+
+ $toolPath = "$PSScriptRoot\..\..\..\.tools"
+ $verbosity = 'minimal'
+
+ New-Item -ItemType Directory -Force -Path $toolPath
+
+ Push-Location -Path $toolPath
+
+ try {
+ Write-Host "Installing Binlog redactor CLI..."
+ Write-Host "'$dotnet' new tool-manifest"
+ & "$dotnet" new tool-manifest
+ Write-Host "'$dotnet' tool install $packageName --local --add-source '$PackageFeed' -v $verbosity --version $BinlogToolVersion"
+ & "$dotnet" tool install $packageName --local --add-source "$PackageFeed" -v $verbosity --version $BinlogToolVersion
+
+ if (Test-Path $TokensFilePath) {
+ Write-Host "Adding additional sensitive data for redaction from file: " $TokensFilePath
+ $TokensToRedact += Get-Content -Path $TokensFilePath | Foreach {$_.Trim()} | Where { $_ -notmatch "^# " }
+ }
+
+ $optionalParams = [System.Collections.ArrayList]::new()
+
+ Foreach ($p in $TokensToRedact)
+ {
+ if($p -match '^\$\(.*\)$')
+ {
+ Write-Host ("Ignoring token {0} as it is probably unexpanded AzDO variable" -f $p)
+ }
+ elseif($p)
+ {
+ $optionalParams.Add("-p:" + $p) | Out-Null
+ }
+ }
+
+ & $dotnet binlogtool redact --input:$InputPath --recurse --in-place `
+ @optionalParams
+
+ if ($LastExitCode -ne 0) {
+ Write-PipelineTelemetryError -Category 'Redactor' -Type 'warning' -Message "Problems using Redactor tool (exit code: $LastExitCode). But ignoring them now."
+ }
+ }
+ finally {
+ Pop-Location
+ }
+
+ Write-Host 'done.'
+}
+catch {
+ Write-Host $_
+ Write-PipelineTelemetryError -Category 'Redactor' -Message "There was an error while trying to redact logs. Error: $_"
+ ExitWithExitCode 1
+}
diff --git a/eng/common/sdl/trim-assets-version.ps1 b/eng/common/sdl/trim-assets-version.ps1
index a2e004877..0daa2a9e9 100644
--- a/eng/common/sdl/trim-assets-version.ps1
+++ b/eng/common/sdl/trim-assets-version.ps1
@@ -72,4 +72,4 @@ catch {
Write-Host $_
Write-PipelineTelemetryError -Force -Category 'Sdl' -Message $_
ExitWithExitCode 1
-}
\ No newline at end of file
+}
diff --git a/eng/common/templates/job/job.yml b/eng/common/templates/job/job.yml
index e24ca2f46..01c0dd995 100644
--- a/eng/common/templates/job/job.yml
+++ b/eng/common/templates/job/job.yml
@@ -154,7 +154,7 @@ jobs:
displayName: RichCodeNav Upload
inputs:
languages: ${{ coalesce(parameters.richCodeNavigationLanguage, 'csharp') }}
- environment: ${{ coalesce(parameters.richCodeNavigationEnvironment, 'production') }}
+ environment: ${{ coalesce(parameters.richCodeNavigationEnvironment, 'internal') }}
richNavLogOutputDirectory: $(Build.SourcesDirectory)/artifacts/bin
uploadRichNavArtifacts: ${{ coalesce(parameters.richCodeNavigationUploadArtifacts, false) }}
continueOnError: true
diff --git a/eng/common/templates/job/publish-build-assets.yml b/eng/common/templates/job/publish-build-assets.yml
index fa5446c09..3115990d5 100644
--- a/eng/common/templates/job/publish-build-assets.yml
+++ b/eng/common/templates/job/publish-build-assets.yml
@@ -48,8 +48,8 @@ jobs:
- group: AzureDevOps-Artifact-Feeds-Pats
- name: runCodesignValidationInjection
value: false
- - ${{ if eq(parameters.publishAssetsImmediately, 'true') }}:
- - template: /eng/common/templates/post-build/common-variables.yml
+ # unconditional - needed for logs publishing (redactor tool version)
+ - template: /eng/common/templates/post-build/common-variables.yml
pool:
# We don't use the collection uri here because it might vary (.visualstudio.com vs. dev.azure.com)
@@ -63,6 +63,10 @@ jobs:
steps:
- ${{ if and(eq(parameters.runAsPublic, 'false'), ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
+ - checkout: self
+ fetchDepth: 3
+ clean: true
+
- task: DownloadBuildArtifacts@0
displayName: Download artifact
inputs:
diff --git a/eng/common/templates/job/source-index-stage1.yml b/eng/common/templates/job/source-index-stage1.yml
index b98202aa0..795233662 100644
--- a/eng/common/templates/job/source-index-stage1.yml
+++ b/eng/common/templates/job/source-index-stage1.yml
@@ -1,6 +1,6 @@
parameters:
runAsPublic: false
- sourceIndexPackageVersion: 1.0.1-20230228.2
+ sourceIndexPackageVersion: 1.0.1-20231213.4
sourceIndexPackageSource: https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-tools/nuget/v3/index.json
sourceIndexBuildCommand: powershell -NoLogo -NoProfile -ExecutionPolicy Bypass -Command "eng/common/build.ps1 -restore -build -binarylog -ci"
preSteps: []
@@ -30,20 +30,20 @@ jobs:
pool:
${{ if eq(variables['System.TeamProject'], 'public') }}:
name: $(DncEngPublicBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64.open
+ demands: ImageOverride -equals windows.vs2022.amd64.open
${{ if eq(variables['System.TeamProject'], 'internal') }}:
name: $(DncEngInternalBuildPool)
- demands: ImageOverride -equals windows.vs2019.amd64
+ demands: ImageOverride -equals windows.vs2022.amd64
steps:
- ${{ each preStep in parameters.preSteps }}:
- ${{ preStep }}
- task: UseDotNet@2
- displayName: Use .NET Core SDK 6
+ displayName: Use .NET 8 SDK
inputs:
packageType: sdk
- version: 6.0.x
+ version: 8.0.x
installationPath: $(Agent.TempDirectory)/dotnet
workingDirectory: $(Agent.TempDirectory)
diff --git a/eng/common/templates/post-build/common-variables.yml b/eng/common/templates/post-build/common-variables.yml
index 173914f23..b9ede10bf 100644
--- a/eng/common/templates/post-build/common-variables.yml
+++ b/eng/common/templates/post-build/common-variables.yml
@@ -17,6 +17,8 @@ variables:
value: 3.0.0
- name: SymbolToolVersion
value: 1.0.1
+ - name: BinlogToolVersion
+ value: 1.0.11
- name: runCodesignValidationInjection
value: false
diff --git a/eng/common/templates/post-build/post-build.yml b/eng/common/templates/post-build/post-build.yml
index 3f74abf7c..bbc010fe7 100644
--- a/eng/common/templates/post-build/post-build.yml
+++ b/eng/common/templates/post-build/post-build.yml
@@ -187,6 +187,7 @@ stages:
parameters:
StageLabel: 'Validation'
JobLabel: 'Signing'
+ BinlogToolVersion: $(BinlogToolVersion)
- job:
displayName: SourceLink Validation
diff --git a/eng/common/templates/steps/publish-logs.yml b/eng/common/templates/steps/publish-logs.yml
index 88f238f36..80861297d 100644
--- a/eng/common/templates/steps/publish-logs.yml
+++ b/eng/common/templates/steps/publish-logs.yml
@@ -1,6 +1,9 @@
parameters:
StageLabel: ''
JobLabel: ''
+ CustomSensitiveDataList: ''
+ # A default - in case value from eng/common/templates/post-build/common-variables.yml is not passed
+ BinlogToolVersion: '1.0.11'
steps:
- task: Powershell@2
@@ -12,7 +15,30 @@ steps:
Move-Item -Path $(Build.SourcesDirectory)/artifacts/log/Debug/* $(Build.SourcesDirectory)/PostBuildLogs/${{parameters.StageLabel}}/${{parameters.JobLabel}}/
continueOnError: true
condition: always()
-
+
+- task: PowerShell@2
+ displayName: Redact Logs
+ inputs:
+ filePath: $(Build.SourcesDirectory)/eng/common/post-build/redact-logs.ps1
+ # For now this needs to have explicit list of all sensitive data. Taken from eng/publishing/v3/publish.yml
+ # Sensitive data can as well be added to $(Build.SourcesDirectory)/eng/BinlogSecretsRedactionFile.txt'
+ # If the file exists - sensitive data for redaction will be sourced from it
+ # (single entry per line, lines starting with '# ' are considered comments and skipped)
+ arguments: -InputPath '$(Build.SourcesDirectory)/PostBuildLogs'
+ -BinlogToolVersion ${{parameters.BinlogToolVersion}}
+ -TokensFilePath '$(Build.SourcesDirectory)/eng/BinlogSecretsRedactionFile.txt'
+ '$(publishing-dnceng-devdiv-code-r-build-re)'
+ '$(MaestroAccessToken)'
+ '$(dn-bot-all-orgs-artifact-feeds-rw)'
+ '$(akams-client-id)'
+ '$(akams-client-secret)'
+ '$(microsoft-symbol-server-pat)'
+ '$(symweb-symbol-server-pat)'
+ '$(dn-bot-all-orgs-build-rw-code-rw)'
+ ${{parameters.CustomSensitiveDataList}}
+ continueOnError: true
+ condition: always()
+
- task: PublishBuildArtifacts@1
displayName: Publish Logs
inputs:
diff --git a/eng/common/templates/steps/source-build.yml b/eng/common/templates/steps/source-build.yml
index 41bbb9157..1793eb6be 100644
--- a/eng/common/templates/steps/source-build.yml
+++ b/eng/common/templates/steps/source-build.yml
@@ -94,6 +94,7 @@ steps:
$baseOsArgs \
/p:SourceBuildNonPortable=${{ parameters.platform.nonPortable }} \
/p:ArcadeBuildFromSource=true \
+ /p:DotNetBuildRepo=true \
/p:AssetManifestFileName=$assetManifestFileName
displayName: Build
@@ -105,7 +106,7 @@ steps:
Contents: |
**/*.log
**/*.binlog
- artifacts/source-build/self/prebuilt-report/**
+ artifacts/sb/prebuilt-report/**
TargetFolder: '$(Build.StagingDirectory)/BuildLogs'
CleanTargetFolder: true
continueOnError: true
@@ -126,4 +127,4 @@ steps:
- task: ComponentGovernanceComponentDetection@0
displayName: Component Detection (Exclude upstream cache)
inputs:
- ignoreDirectories: '$(Build.SourcesDirectory)/artifacts/source-build/self/src/artifacts/obj/source-built-upstream-cache'
+ ignoreDirectories: '$(Build.SourcesDirectory)/artifacts/sb/src/artifacts/obj/source-built-upstream-cache'
diff --git a/eng/common/tools.ps1 b/eng/common/tools.ps1
index eb188cfda..0da65b574 100644
--- a/eng/common/tools.ps1
+++ b/eng/common/tools.ps1
@@ -158,18 +158,13 @@ function InitializeDotNetCli([bool]$install, [bool]$createSdkLocationFile) {
$env:DOTNET_MULTILEVEL_LOOKUP=0
# Disable first run since we do not need all ASP.NET packages restored.
- $env:DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
+ $env:DOTNET_NOLOGO=1
# Disable telemetry on CI.
if ($ci) {
$env:DOTNET_CLI_TELEMETRY_OPTOUT=1
}
- # Source Build uses DotNetCoreSdkDir variable
- if ($env:DotNetCoreSdkDir -ne $null) {
- $env:DOTNET_INSTALL_DIR = $env:DotNetCoreSdkDir
- }
-
# Find the first path on %PATH% that contains the dotnet.exe
if ($useInstalledDotNetCli -and (-not $globalJsonHasRuntimes) -and ($env:DOTNET_INSTALL_DIR -eq $null)) {
$dotnetExecutable = GetExecutableFileName 'dotnet'
@@ -228,7 +223,7 @@ function InitializeDotNetCli([bool]$install, [bool]$createSdkLocationFile) {
Write-PipelinePrependPath -Path $dotnetRoot
Write-PipelineSetVariable -Name 'DOTNET_MULTILEVEL_LOOKUP' -Value '0'
- Write-PipelineSetVariable -Name 'DOTNET_SKIP_FIRST_TIME_EXPERIENCE' -Value '1'
+ Write-PipelineSetVariable -Name 'DOTNET_NOLOGO' -Value '1'
return $global:_DotNetInstallDir = $dotnetRoot
}
@@ -604,11 +599,11 @@ function InitializeBuildTool() {
# Use override if it exists - commonly set by source-build
if ($null -eq $env:_OverrideArcadeInitializeBuildToolFramework) {
- $initializeBuildToolFramework="net8.0"
+ $initializeBuildToolFramework="net9.0"
} else {
$initializeBuildToolFramework=$env:_OverrideArcadeInitializeBuildToolFramework
}
-
+
$buildTool = @{ Path = $dotnetPath; Command = 'msbuild'; Tool = 'dotnet'; Framework = $initializeBuildToolFramework }
} elseif ($msbuildEngine -eq "vs") {
try {
@@ -684,8 +679,14 @@ function Read-ArcadeSdkVersion() {
}
function InitializeToolset() {
- if (Test-Path variable:global:_ToolsetBuildProj) {
- return $global:_ToolsetBuildProj
+ # For Unified Build/Source-build support, check whether the environment variable is
+ # set. If it is, then use this as the toolset build project.
+ if ($env:_InitializeToolset -ne $null) {
+ return $global:_InitializeToolset = $env:_InitializeToolset
+ }
+
+ if (Test-Path variable:global:_InitializeToolset) {
+ return $global:_InitializeToolset
}
$nugetCache = GetNuGetPackageCachePath
@@ -696,7 +697,7 @@ function InitializeToolset() {
if (Test-Path $toolsetLocationFile) {
$path = Get-Content $toolsetLocationFile -TotalCount 1
if (Test-Path $path) {
- return $global:_ToolsetBuildProj = $path
+ return $global:_InitializeToolset = $path
}
}
@@ -719,7 +720,7 @@ function InitializeToolset() {
throw "Invalid toolset path: $path"
}
- return $global:_ToolsetBuildProj = $path
+ return $global:_InitializeToolset = $path
}
function ExitWithExitCode([int] $exitCode) {
@@ -771,12 +772,10 @@ function MSBuild() {
# new scripts need to work with old packages, so we need to look for the old names/versions
(Join-Path $basePath (Join-Path $buildTool.Framework 'Microsoft.DotNet.ArcadeLogging.dll')),
(Join-Path $basePath (Join-Path $buildTool.Framework 'Microsoft.DotNet.Arcade.Sdk.dll')),
- (Join-Path $basePath (Join-Path netcoreapp2.1 'Microsoft.DotNet.ArcadeLogging.dll')),
- (Join-Path $basePath (Join-Path netcoreapp2.1 'Microsoft.DotNet.Arcade.Sdk.dll'))
- (Join-Path $basePath (Join-Path netcoreapp3.1 'Microsoft.DotNet.ArcadeLogging.dll')),
- (Join-Path $basePath (Join-Path netcoreapp3.1 'Microsoft.DotNet.Arcade.Sdk.dll'))
(Join-Path $basePath (Join-Path net7.0 'Microsoft.DotNet.ArcadeLogging.dll')),
- (Join-Path $basePath (Join-Path net7.0 'Microsoft.DotNet.Arcade.Sdk.dll'))
+ (Join-Path $basePath (Join-Path net7.0 'Microsoft.DotNet.Arcade.Sdk.dll')),
+ (Join-Path $basePath (Join-Path net8.0 'Microsoft.DotNet.ArcadeLogging.dll')),
+ (Join-Path $basePath (Join-Path net8.0 'Microsoft.DotNet.Arcade.Sdk.dll'))
)
$selectedPath = $null
foreach ($path in $possiblePaths) {
@@ -835,7 +834,8 @@ function MSBuild-Core() {
}
}
- $env:ARCADE_BUILD_TOOL_COMMAND = "$($buildTool.Path) $cmdArgs"
+ # Be sure quote the path in case there are spaces in the dotnet installation location.
+ $env:ARCADE_BUILD_TOOL_COMMAND = "`"$($buildTool.Path)`" $cmdArgs"
$exitCode = Exec-Process $buildTool.Path $cmdArgs
diff --git a/eng/common/tools.sh b/eng/common/tools.sh
index 3392e3a99..ece4b7307 100755
--- a/eng/common/tools.sh
+++ b/eng/common/tools.sh
@@ -112,7 +112,7 @@ function InitializeDotNetCli {
export DOTNET_MULTILEVEL_LOOKUP=0
# Disable first run since we want to control all package sources
- export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1
+ export DOTNET_NOLOGO=1
# Disable telemetry on CI
if [[ $ci == true ]]; then
@@ -123,11 +123,6 @@ function InitializeDotNetCli {
# so it doesn't output warnings to the console.
export LTTNG_HOME="$HOME"
- # Source Build uses DotNetCoreSdkDir variable
- if [[ -n "${DotNetCoreSdkDir:-}" ]]; then
- export DOTNET_INSTALL_DIR="$DotNetCoreSdkDir"
- fi
-
# Find the first path on $PATH that contains the dotnet.exe
if [[ "$use_installed_dotnet_cli" == true && $global_json_has_runtimes == false && -z "${DOTNET_INSTALL_DIR:-}" ]]; then
local dotnet_path=`command -v dotnet`
@@ -165,7 +160,7 @@ function InitializeDotNetCli {
Write-PipelinePrependPath -path "$dotnet_root"
Write-PipelineSetVariable -name "DOTNET_MULTILEVEL_LOOKUP" -value "0"
- Write-PipelineSetVariable -name "DOTNET_SKIP_FIRST_TIME_EXPERIENCE" -value "1"
+ Write-PipelineSetVariable -name "DOTNET_NOLOGO" -value "1"
# return value
_InitializeDotNetCli="$dotnet_root"
@@ -310,7 +305,7 @@ function GetDotNetInstallScript {
curl "$install_script_url" -sSL --retry 10 --create-dirs -o "$install_script" || {
if command -v openssl &> /dev/null; then
echo "Curl failed; dumping some information about dotnet.microsoft.com for later investigation"
- echo | openssl s_client -showcerts -servername dotnet.microsoft.com -connect dotnet.microsoft.com:443
+ echo | openssl s_client -showcerts -servername dotnet.microsoft.com -connect dotnet.microsoft.com:443 || true
fi
echo "Will now retry the same URL with verbose logging."
with_retries curl "$install_script_url" -sSL --verbose --retry 10 --create-dirs -o "$install_script" || {
@@ -343,7 +338,7 @@ function InitializeBuildTool {
_InitializeBuildToolCommand="msbuild"
# use override if it exists - commonly set by source-build
if [[ "${_OverrideArcadeInitializeBuildToolFramework:-x}" == "x" ]]; then
- _InitializeBuildToolFramework="net8.0"
+ _InitializeBuildToolFramework="net9.0"
else
_InitializeBuildToolFramework="${_OverrideArcadeInitializeBuildToolFramework}"
fi
@@ -458,12 +453,10 @@ function MSBuild {
local possiblePaths=()
possiblePaths+=( "$toolset_dir/$_InitializeBuildToolFramework/Microsoft.DotNet.ArcadeLogging.dll" )
possiblePaths+=( "$toolset_dir/$_InitializeBuildToolFramework/Microsoft.DotNet.Arcade.Sdk.dll" )
- possiblePaths+=( "$toolset_dir/netcoreapp2.1/Microsoft.DotNet.ArcadeLogging.dll" )
- possiblePaths+=( "$toolset_dir/netcoreapp2.1/Microsoft.DotNet.Arcade.Sdk.dll" )
- possiblePaths+=( "$toolset_dir/netcoreapp3.1/Microsoft.DotNet.ArcadeLogging.dll" )
- possiblePaths+=( "$toolset_dir/netcoreapp3.1/Microsoft.DotNet.Arcade.Sdk.dll" )
possiblePaths+=( "$toolset_dir/net7.0/Microsoft.DotNet.ArcadeLogging.dll" )
possiblePaths+=( "$toolset_dir/net7.0/Microsoft.DotNet.Arcade.Sdk.dll" )
+ possiblePaths+=( "$toolset_dir/net8.0/Microsoft.DotNet.ArcadeLogging.dll" )
+ possiblePaths+=( "$toolset_dir/net8.0/Microsoft.DotNet.Arcade.Sdk.dll" )
for path in "${possiblePaths[@]}"; do
if [[ -f $path ]]; then
selectedPath=$path
diff --git a/eng/pipelines/source-build-sdk-diff-tests.yml b/eng/pipelines/source-build-sdk-diff-tests.yml
index 187c4a5cf..d6c51cbb5 100644
--- a/eng/pipelines/source-build-sdk-diff-tests.yml
+++ b/eng/pipelines/source-build-sdk-diff-tests.yml
@@ -1,6 +1,6 @@
schedules:
-- cron: "0 7 * * 1-5"
- displayName: Run on weekdays at 7am UTC
+- cron: "0 11 * * 1-5"
+ displayName: Run on weekdays at 11am UTC
branches:
include:
- main
@@ -27,6 +27,7 @@ jobs:
targetRid: centos.8-x64
architecture: x64
dotnetDotnetRunId: ${{ parameters.dotnetDotnetRunId }}
+ includeArtifactsSize: true
- template: templates/jobs/sdk-diff-tests.yml
parameters:
@@ -37,15 +38,15 @@ jobs:
- template: templates/jobs/sdk-diff-tests.yml
parameters:
- buildName: Alpine317_Offline_MsftSdk
- targetRid: alpine.3.17-x64
+ buildName: Alpine319_Online_MsftSdk
+ targetRid: alpine.3.19-x64
architecture: x64
dotnetDotnetRunId: ${{ parameters.dotnetDotnetRunId }}
- template: templates/jobs/sdk-diff-tests.yml
parameters:
- buildName: Fedora38_Offline_MsftSdk
- targetRid: fedora.38-x64
+ buildName: Fedora39_Offline_MsftSdk
+ targetRid: fedora.39-x64
architecture: x64
dotnetDotnetRunId: ${{ parameters.dotnetDotnetRunId }}
diff --git a/eng/pipelines/templates/jobs/sdk-diff-tests.yml b/eng/pipelines/templates/jobs/sdk-diff-tests.yml
index d7ed9a81a..aeab74edd 100644
--- a/eng/pipelines/templates/jobs/sdk-diff-tests.yml
+++ b/eng/pipelines/templates/jobs/sdk-diff-tests.yml
@@ -11,6 +11,10 @@ parameters:
- name: dotnetDotnetRunId
type: string
+- name: includeArtifactsSize
+ type: boolean
+ default: false
+
jobs:
- job: ${{ parameters.buildName }}_${{ parameters.architecture }}
timeoutInMinutes: 150
@@ -34,7 +38,7 @@ jobs:
echo "Dotnet-dotnet build: https://dev.azure.com/dnceng/internal/_build/results?buildId=$dotnet_dotnet_build&view=results"
- installer_sha=$(az pipelines build tag list --organization '$(AZDO_ORG)' --project '$(AZDO_PROJECT)' --build-id $dotnet_dotnet_build --output tsv | sed "s,installer ,,g")
+ installer_sha=$(az pipelines build tag list --organization '$(AZDO_ORG)' --project '$(AZDO_PROJECT)' --build-id $dotnet_dotnet_build --output tsv | sed "s,installer ,,g")
installer_build=$(az pipelines runs list --organization '$(AZDO_ORG)' --project '$(AZDO_PROJECT)' --pipeline-ids '$(INSTALLER_OFFICIAL_CI_PIPELINE_ID)' --query "[?sourceVersion == '$installer_sha'].id" --output tsv)
if [[ -z "$installer_build" ]]; then
echo "Could not find a build of installer for commit '$installer_sha'"
@@ -51,36 +55,25 @@ jobs:
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
- - task: DownloadPipelineArtifact@2
- displayName: Download MSFT SDK
- inputs:
- buildType: specific
- buildVersionToDownload: specific
- project: internal
- pipeline: $(INSTALLER_OFFICIAL_CI_PIPELINE_ID)
- buildId: $(InstallerBuildId)
- artifact: BlobArtifacts
- patterns: '**/dotnet-sdk-+([0-9]).+([0-9]).+([0-9])?(-@(alpha|preview|rc|rtm)*)-linux*-${{ parameters.architecture }}.tar.gz'
- allowPartiallySucceededBuilds: true
- allowFailedBuilds: true
- downloadPath: $(Pipeline.Workspace)/Artifacts
- checkDownloadedFiles: true
+ - template: ../steps/download-pipeline-artifact.yml
+ parameters:
+ patterns: '**/dotnet-sdk-+([0-9]).+([0-9]).+([0-9])?(-@(alpha|preview|rc|rtm)*)-linux*-${{ parameters.architecture }}.tar.gz'
+ displayName: Download MSFT SDK
- - task: DownloadPipelineArtifact@2
- displayName: Download Source Build SDK
- inputs:
- buildType: specific
- buildVersionToDownload: specific
- project: internal
- pipeline: $(DOTNET_DOTNET_CI_PIPELINE_ID)
- buildId: $(DotnetDotnetBuildId)
- artifact: ${{ parameters.buildName }}_${{ parameters.architecture }}_Artifacts
+ - template: ../steps/download-vmr-artifact.yml
+ parameters:
+ buildName: ${{ parameters.buildName }}
+ architecture: ${{ parameters.architecture }}
patterns: '**/dotnet-sdk-+([0-9]).+([0-9]).+([0-9])?(-@(alpha|preview|rc|rtm)*)-${{ parameters.targetRid }}.tar.gz'
- allowPartiallySucceededBuilds: true
- allowFailedBuilds: true
- downloadPath: $(Pipeline.Workspace)/Artifacts
- checkDownloadedFiles: true
-
+ displayName: Download Source Build SDK
+
+ - template: ../steps/download-vmr-artifact.yml
+ parameters:
+ buildName: ${{ parameters.buildName }}
+ architecture: ${{ parameters.architecture }}
+ patterns: '**/Private.SourceBuilt.Artifacts.+([0-9]).+([0-9]).+([0-9])?(-@(alpha|preview|rc|rtm)*).${{ parameters.targetRid }}.tar.gz'
+ displayName: Download Source Built Artifacts
+
- script: |
platform="linux"
if [[ ${{ parameters.targetRid }} =~ "alpine" ]]; then
@@ -100,11 +93,19 @@ jobs:
exit 1
fi
+ artifacts_path=$(find "$(Pipeline.Workspace)/Artifacts" -name "Private.SourceBuilt.Artifacts.*.${{ parameters.targetRid }}.tar.gz" -exec basename {} \;)
+
+ if [[ -z "$artifacts_path" ]]; then
+ echo "Source-build artifacts path does not exist in '$(Pipeline.Workspace)/Artifacts'. The associated build https://dev.azure.com/dnceng/internal/_build/results?buildId=$(DotnetDotnetBuildId) might have failed"
+ exit 1
+ fi
+
eng/common/build.sh -bl --projects $(Build.SourcesDirectory)/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Microsoft.DotNet.SourceBuild.SmokeTests.csproj --restore
echo "##vso[task.setvariable variable=Platform]$platform"
echo "##vso[task.setvariable variable=MsftSdkTarballPath]$(Pipeline.Workspace)/Artifacts/$msft_sdk_tarball_name"
echo "##vso[task.setvariable variable=SdkTarballPath]$(Pipeline.Workspace)/Artifacts/$sdk_tarball_name"
+ echo "##vso[task.setvariable variable=SourceBuiltArtifactsPath]$(Pipeline.Workspace)/Artifacts/$artifacts_path"
displayName: Prepare Tests
workingDirectory: $(Build.SourcesDirectory)
@@ -120,12 +121,13 @@ jobs:
-clp:v=m
-e SMOKE_TESTS_MSFT_SDK_TARBALL_PATH=$(MsftSdkTarballPath)
-e SMOKE_TESTS_SDK_TARBALL_PATH=$(SdkTarballPath)
- -e SMOKE_TESTS_SOURCEBUILT_ARTIFACTS_PATH=
+ -e SMOKE_TESTS_SOURCEBUILT_ARTIFACTS_PATH=$(SourceBuiltArtifactsPath)
-e SMOKE_TESTS_WARN_SDK_CONTENT_DIFFS=false
-e SMOKE_TESTS_RUNNING_IN_CI=true
-e SMOKE_TESTS_TARGET_RID=${{ parameters.targetRid }}
-e SMOKE_TESTS_PORTABLE_RID=$(Platform)-${{ parameters.architecture }}
- -e SMOKE_TESTS_CUSTOM_PACKAGES_PATH=
+ -e SMOKE_TESTS_CUSTOM_PACKAGES_PATH=
+ -e SMOKE_TESTS_INCLUDE_ARTIFACTSSIZE=${{ parameters.includeArtifactsSize }}
displayName: Run Tests
workingDirectory: $(Build.SourcesDirectory)
diff --git a/eng/pipelines/templates/jobs/vmr-build.yml b/eng/pipelines/templates/jobs/vmr-build.yml
index 9c5e58dbe..62dc202f5 100644
--- a/eng/pipelines/templates/jobs/vmr-build.yml
+++ b/eng/pipelines/templates/jobs/vmr-build.yml
@@ -21,6 +21,10 @@ parameters:
- name: architecture
type: string
+- name: artifactsRid
+ type: string
+ default: ''
+
- name: container
type: string
@@ -57,6 +61,14 @@ parameters:
type: boolean
default: false
+- name: crossRootFS
+ type: string
+ default: ''
+
+- name: targetRid
+ type: string
+ default: ''
+
jobs:
- job: ${{ parameters.buildName }}_${{ parameters.architecture }}
timeoutInMinutes: 150
@@ -144,17 +156,25 @@ jobs:
- script: |
set -euo pipefail
+ if [[ '${{ parameters.artifactsRid }}' == '' ]]; then
+ echo "'artifactsRid' is not specified. Cannot download source-built SDK."
+ exit 1
+ fi
+
packageVersionsPath="${{ variables.sourcesPath }}/eng/Versions.props"
notFoundMessage="No source-built SDK found to download..."
echo "Looking for source-built SDK to download..."
- archiveUrlLine=`grep -m 1 "" "$packageVersionsPath" || :`
- urlPattern="(.*)"
+ archiveVersionLine=$(grep -m 1 "" "$packageVersionsPath" || :)
+ versionPattern="(.*)"
- if [[ $archiveUrlLine =~ $urlPattern ]]; then
- archiveUrl="${BASH_REMATCH[1]}"
+ if [[ $archiveVersionLine =~ $versionPattern ]]; then
+ archiveVersion="${BASH_REMATCH[1]}"
+ archiveUrl="https://dotnetcli.azureedge.net/source-built-artifacts/sdks/dotnet-sdk-$archiveVersion-${{ parameters.artifactsRid }}.tar.gz"
downloadDir="$(sourcesPath)/prereqs/packages/archive/"
- (cd $downloadDir && curl --retry 5 -O $archiveUrl)
+
+ echo "Downloading source-built SDK from $archiveUrl..."
+ (cd "$downloadDir" && curl --retry 5 -O "$archiveUrl")
else
echo "$notFoundMessage"
exit 1
@@ -166,8 +186,13 @@ jobs:
customPrepArgs=""
prepSdk=true
+
+ if [[ -n '${{ parameters.artifactsRid }}' ]]; then
+ customPrepArgs="${customPrepArgs} --artifacts-rid ${{ parameters.artifactsRid }}"
+ fi
+
if [[ '${{ parameters.withPreviousSDK }}' == 'True' ]]; then
- # Source-built artifacts are from CentOS 8 Stream. We want to download them without
+ # Source-built artifacts are from CentOS 8 Stream or Alpine 3.19. We want to download them without
# downloading portable versions from the internet.
customPrepArgs="${customPrepArgs} --no-sdk --no-bootstrap"
prepSdk=false
@@ -175,7 +200,7 @@ jobs:
customPrepArgs="${customPrepArgs} --no-sdk --no-artifacts"
prepSdk=false
fi
-
+
if [[ "$prepSdk" == "false" ]]; then
mkdir $(sourcesPath)/.dotnet
previousSdkPath="$(sourcesPath)/prereqs/packages/archive/dotnet-sdk-*.tar.gz"
@@ -185,7 +210,13 @@ jobs:
echo "##vso[task.setvariable variable=additionalBuildArgs]--with-sdk /vmr/.dotnet"
fi
- docker run --rm -v "$(sourcesPath):/vmr" -w /vmr ${{ parameters.container }} ./prep.sh $customPrepArgs
+ # Only use Docker stuff on Linux
+ if [[ -n "${{ parameters.container }}" ]]; then
+ docker run --rm -v "$(sourcesPath):/vmr" -w /vmr ${{ parameters.container }} ./prep.sh $customPrepArgs
+ else
+ cd $(sourcesPath)
+ ./prep.sh $customPrepArgs
+ fi
displayName: Prep the Build
- script: |
@@ -193,12 +224,10 @@ jobs:
df -h
# Allows Arcade to have access to the commit for the build
- customRunArgs="-e BUILD_SOURCEVERSION"
- customBuildArgs=
+ customEnvVars="BUILD_SOURCEVERSION=$BUILD_SOURCEVERSION"
+ customBuildArgs="--ci"
if [[ '${{ parameters.runOnline }}' == 'True' ]]; then
- customBuildArgs='--online'
- else
- customRunArgs="$customRunArgs --network none"
+ customBuildArgs="$customBuildArgs --online"
fi
if [[ '${{ parameters.enablePoison }}' == 'True' ]]; then
@@ -214,22 +243,63 @@ jobs:
customBuildArgs="$customBuildArgs --use-mono-runtime"
fi
- docker run --rm -v "$(sourcesPath):/vmr" -w /vmr $customRunArgs ${{ parameters.container }} ./build.sh --clean-while-building $(additionalBuildArgs) $customBuildArgs
- displayName: Build
-
- - script: |
- set -x
-
- dockerVolumeArgs="-v $(sourcesPath):/vmr"
- dockerEnvArgs="-e SMOKE_TESTS_EXCLUDE_OMNISHARP=${{ parameters.excludeOmniSharpTests }} -e SMOKE_TESTS_WARN_SDK_CONTENT_DIFFS=true -e SMOKE_TESTS_RUNNING_IN_CI=true"
- poisonArg=''
-
- if [[ '${{ parameters.enablePoison }}' == 'True' ]]; then
- poisonArg='--poison'
+ if [[ -n "${{ parameters.container }}" ]]; then
+ useDocker=true
fi
- docker run --rm $dockerVolumeArgs -w /vmr $dockerEnvArgs ${{ parameters.container }} ./build.sh $poisonArg --run-smoke-test $(additionalBuildArgs) -- -p:SmokeTestConsoleVerbosity=detailed
- displayName: Run Tests
+ if [[ ! -z '${{ parameters.targetRid }}' ]]; then
+ extraBuildProperties="--"
+ if [[ '${{ parameters.useMonoRuntime }}' == 'True' ]]; then
+ customEnvVars="$customEnvVars CROSSCOMPILE=1"
+ fi
+ extraBuildProperties="$extraBuildProperties /p:PortableBuild=true /p:DotNetBuildVertical=true /p:CrossBuild=true"
+ fi
+
+ if [[ ! -z '${{ parameters.crossRootFs }}' ]]; then
+ customEnvVars="$customEnvVars ROOTFS_DIR=${{ parameters.crossRootFs}}"
+ fi
+
+ if [[ ! -z '${{ parameters.targetRid }}' ]]; then
+ extraBuildProperties="$extraBuildProperties /p:OverrideTargetRid=${{ parameters.targetRid }}"
+ fi
+
+ # Only use Docker stuff on Linux
+ if [[ "$useDocker" == "true" ]]; then
+ customDockerRunArgs=""
+ for envVar in $customEnvVars; do
+ customDockerRunArgs="$customDockerRunArgs -e $envVar"
+ done
+
+ if [[ '${{ parameters.runOnline }}' == 'False' ]]; then
+ customDockerRunArgs="$customDockerRunArgs --network none"
+ fi
+
+ docker run --rm -v "$(sourcesPath):/vmr" -w /vmr $customDockerRunArgs ${{ parameters.container }} ./build.sh --clean-while-building $(additionalBuildArgs) $customBuildArgs $extraBuildProperties
+ else
+ for envVar in $customEnvVars; do
+ customEnvVarsWithBashSyntax="$customEnvVarsWithBashSyntax export $envVar;"
+ done
+ cd $(sourcesPath)
+ eval $customEnvVarsWithBashSyntax
+ ./build.sh --clean-while-building $(additionalBuildArgs) $customBuildArgs $extraBuildProperties
+ fi
+ displayName: Build
+
+ # Don't run tests if overriding RID, we don't support that for now
+ - ${{ if eq(parameters.targetRid, '') }}:
+ - script: |
+ set -x
+
+ dockerVolumeArgs="-v $(sourcesPath):/vmr"
+ dockerEnvArgs="-e SMOKE_TESTS_EXCLUDE_OMNISHARP=${{ parameters.excludeOmniSharpTests }} -e SMOKE_TESTS_WARN_SDK_CONTENT_DIFFS=true -e SMOKE_TESTS_RUNNING_IN_CI=true"
+ poisonArg=''
+
+ if [[ '${{ parameters.enablePoison }}' == 'True' ]]; then
+ poisonArg='--poison'
+ fi
+
+ docker run --rm $dockerVolumeArgs -w /vmr $dockerEnvArgs ${{ parameters.container }} ./build.sh $poisonArg --run-smoke-test $(additionalBuildArgs) -- -p:SmokeTestConsoleVerbosity=detailed
+ displayName: Run Tests
# Don't use CopyFiles@2 as it encounters permissions issues because it indexes all files in the source directory graph.
- script: |
diff --git a/eng/pipelines/templates/jobs/vmr-synchronization.yml b/eng/pipelines/templates/jobs/vmr-synchronization.yml
index 713deea20..87c4b33a9 100644
--- a/eng/pipelines/templates/jobs/vmr-synchronization.yml
+++ b/eng/pipelines/templates/jobs/vmr-synchronization.yml
@@ -57,7 +57,6 @@ jobs:
vmrBranch: ${{ parameters.vmrBranch }}
targetRef: ${{ parameters.targetRef }}
-
- ${{ if and(not(parameters.noPush), not(in(variables['Build.Reason'], 'PullRequest')), eq(variables['System.TeamProject'], 'internal')) }}:
# Push main and release branches to the public VMR
- ${{ if or(eq(parameters.vmrBranch, 'main'), startsWith(parameters.vmrBranch, 'release/')) }}:
@@ -83,4 +82,4 @@ jobs:
--azdev-pat '$(dn-bot-dnceng-build-rw-code-rw)'
--verbose
displayName: Push changes to dotnet-dotnet (internal)
- workingDirectory: $(Agent.BuildDirectory)/installer
\ No newline at end of file
+ workingDirectory: $(Agent.BuildDirectory)/installer
diff --git a/eng/pipelines/templates/stages/vmr-build.yml b/eng/pipelines/templates/stages/vmr-build.yml
index 43f0c8633..b5a2d47a9 100644
--- a/eng/pipelines/templates/stages/vmr-build.yml
+++ b/eng/pipelines/templates/stages/vmr-build.yml
@@ -8,15 +8,18 @@ parameters:
# Branch of the VMR to use (to push to for internal builds)
vmrBranch: $(Build.SourceBranch)
+ # True when the build is a lite build
+ isLiteBuild:
+
# True when build is running from dotnet/dotnet directly
isBuiltFromVmr:
# The following parameters aren't expected to be passed in rather they are used for encapsulation
# -----------------------------------------------------------------------------------------------
- alpine317Container: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.17
+ alpine319Container: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.19-WithNode
centOSStream8Container: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream8
centOSStream9Container: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream9
- fedora38Container: mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-38
+ fedora39Container: mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-39
ubuntu2204Container: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04
ubuntu2204ArmContainer: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-arm64
@@ -67,8 +70,6 @@ stages:
jobs:
- # PR and CI legs ------------------------------------
-
- template: ../jobs/vmr-build.yml
parameters:
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
@@ -87,40 +88,78 @@ stages:
useMonoRuntime: false # 🚫
withPreviousSDK: false # 🚫
- - template: ../jobs/vmr-build.yml
- parameters:
- # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
- buildName: CentOSStream8_Offline_MsftSdk
- isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
- vmrBranch: ${{ variables.VmrBranch }}
- architecture: x64
- pool:
- name: ${{ variables.defaultPoolName }}
- demands: ${{ variables.defaultPoolDemands }}
- container: ${{ parameters.centOSStream8Container }}
- buildFromArchive: true # ✅
- enablePoison: false # 🚫
- excludeOmniSharpTests: true # ✅
- runOnline: false # 🚫
- useMonoRuntime: false # 🚫
- withPreviousSDK: false # 🚫
-
- ${{ if ne(variables['Build.Reason'], 'PullRequest') }}:
- # CI - Stage 1 x64 legs ------------------------------------
-
- template: ../jobs/vmr-build.yml
parameters:
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
- buildName: Alpine317_Offline_MsftSdk
+ buildName: CentOSStream8_Online_CurrentSourceBuiltSdk
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
vmrBranch: ${{ variables.VmrBranch }}
architecture: x64
pool:
name: ${{ variables.defaultPoolName }}
demands: ${{ variables.defaultPoolDemands }}
- container: ${{ parameters.alpine317Container }}
- buildFromArchive: false # ✅
+ container: ${{ parameters.centOSStream8Container }}
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: false # 🚫
+ withPreviousSDK: false # 🚫
+ reuseBuildArtifactsFrom: CentOSStream8_Online_MsftSdk
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: Alpine319_Offline_PreviousSourceBuiltSdk
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: x64
+ artifactsRid: alpine.3.19-x64
+ pool:
+ name: ${{ variables.defaultPoolName }}
+ demands: ${{ variables.defaultPoolDemands }}
+ container: ${{ parameters.alpine319Container }}
+ buildFromArchive: false # 🚫
+ enablePoison: true # ✅
+ excludeOmniSharpTests: true # ✅
+ runOnline: false # 🚫
+ useMonoRuntime: false # 🚫
+ withPreviousSDK: true # ✅
+
+ - ${{ if eq(parameters.isLiteBuild, false) }}:
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: Alpine319_Online_MsftSdk
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: x64
+ pool:
+ name: ${{ variables.defaultPoolName }}
+ demands: ${{ variables.defaultPoolDemands }}
+ container: ${{ parameters.alpine319Container }}
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: false # 🚫
+ withPreviousSDK: false # 🚫
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: CentOSStream8_Offline_MsftSdk
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: x64
+ pool:
+ name: ${{ variables.defaultPoolName }}
+ demands: ${{ variables.defaultPoolDemands }}
+ container: ${{ parameters.centOSStream8Container }}
+ buildFromArchive: true # ✅
enablePoison: false # 🚫
excludeOmniSharpTests: true # ✅
runOnline: false # 🚫
@@ -134,6 +173,7 @@ stages:
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
vmrBranch: ${{ variables.VmrBranch }}
architecture: x64
+ artifactsRid: centos.8-x64
pool:
name: ${{ variables.defaultPoolName }}
demands: ${{ variables.defaultPoolDemands }}
@@ -152,6 +192,7 @@ stages:
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
vmrBranch: ${{ variables.VmrBranch }}
architecture: x64
+ artifactsRid: centos.8-x64
pool:
name: ${{ variables.defaultPoolName }}
demands: ${{ variables.defaultPoolDemands }}
@@ -202,16 +243,16 @@ stages:
- template: ../jobs/vmr-build.yml
parameters:
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
- buildName: Fedora38_Offline_MsftSdk
+ buildName: Fedora39_Offline_MsftSdk
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
vmrBranch: ${{ variables.VmrBranch }}
architecture: x64
pool:
name: ${{ variables.defaultPoolName }}
demands: ${{ variables.defaultPoolDemands }}
- container: ${{ parameters.fedora38Container }}
+ container: ${{ parameters.fedora39Container }}
buildFromArchive: true # ✅
- enablePoison: true # ✅
+ enablePoison: false # 🚫
excludeOmniSharpTests: false # 🚫
runOnline: false # 🚫
useMonoRuntime: false # 🚫
@@ -235,8 +276,6 @@ stages:
useMonoRuntime: false # 🚫
withPreviousSDK: false # 🚫
- # CI - Stage 1 arm64 Legs ------------------------------------
-
- template: ../jobs/vmr-build.yml
parameters:
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
@@ -253,42 +292,21 @@ stages:
useMonoRuntime: false # 🚫
withPreviousSDK: false # 🚫
- # CI - Stage 2 x64 Legs ------------------------------------
-
- template: ../jobs/vmr-build.yml
parameters:
# Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
- buildName: CentOSStream8_Online_CurrentSourceBuiltSdk
+ buildName: Fedora39_Offline_CurrentSourceBuiltSdk
isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
vmrBranch: ${{ variables.VmrBranch }}
architecture: x64
pool:
name: ${{ variables.defaultPoolName }}
demands: ${{ variables.defaultPoolDemands }}
- container: ${{ parameters.centOSStream8Container }}
- buildFromArchive: false # 🚫
- enablePoison: false # 🚫
- excludeOmniSharpTests: true # ✅
- runOnline: false # 🚫
- useMonoRuntime: false # 🚫
- withPreviousSDK: false # 🚫
- reuseBuildArtifactsFrom: CentOSStream8_Online_MsftSdk
-
- - template: ../jobs/vmr-build.yml
- parameters:
- # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
- buildName: Fedora38_Offline_CurrentSourceBuiltSdk
- isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
- vmrBranch: ${{ variables.VmrBranch }}
- architecture: x64
- pool:
- name: ${{ variables.defaultPoolName }}
- demands: ${{ variables.defaultPoolDemands }}
- container: ${{ parameters.fedora38Container }}
+ container: ${{ parameters.fedora39Container }}
buildFromArchive: false # 🚫
enablePoison: false # 🚫
excludeOmniSharpTests: false # 🚫
runOnline: false # 🚫
useMonoRuntime: false # 🚫
withPreviousSDK: false # 🚫
- reuseBuildArtifactsFrom: Fedora38_Offline_MsftSdk
+ reuseBuildArtifactsFrom: Fedora39_Offline_MsftSdk
diff --git a/eng/pipelines/templates/stages/vmr-cross-build.yml b/eng/pipelines/templates/stages/vmr-cross-build.yml
new file mode 100644
index 000000000..1b5657b8c
--- /dev/null
+++ b/eng/pipelines/templates/stages/vmr-cross-build.yml
@@ -0,0 +1,167 @@
+### This stage source-builds https://github.com/dotnet/dotnet with varying parameters
+### If run in a PR, new changes are applied to a local copy of the VMR, then it is source-built and tested
+
+parameters:
+ dependsOn: []
+ condition: always()
+
+ # Branch of the VMR to use (to push to for internal builds)
+ vmrBranch: $(Build.SourceBranch)
+
+ # True when the build is a lite build
+ isLiteBuild:
+
+ # True when build is running from dotnet/dotnet directly
+ isBuiltFromVmr:
+
+ # The following parameters aren't expected to be passed in rather they are used for encapsulation
+ # -----------------------------------------------------------------------------------------------
+ marinerX64CrossContainer: mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-cross-amd64
+ marinerArm64CrossContainer: mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-cross-arm64
+
+ # Internal builds
+ poolInternalAmd64:
+ name: NetCore1ESPool-Svc-Internal
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
+ poolInternalAmd64PR:
+ name: NetCore1ESPool-Internal-XL
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64
+ poolInternalArm64:
+ name: Docker-Linux-Arm-Internal
+
+ # Public builds / PRs
+ poolPublicAmd64:
+ name: NetCore-Public-XL
+ demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open
+
+ # Mac
+ poolMac:
+ vmImage: 'macos-12'
+
+stages:
+- stage: VMR_PoC_Build
+ displayName: VMR PoC-Build
+ dependsOn: ${{ parameters.dependsOn }}
+ condition: ${{ parameters.condition }}
+ variables:
+ - ${{ if eq(variables['System.TeamProject'], 'public') }}:
+ - name: defaultPoolName
+ value: ${{ parameters.poolPublicAmd64.name }}
+ - name: defaultPoolDemands
+ value: ${{ parameters.poolPublicAmd64.demands }}
+ - ${{ if eq(variables['System.TeamProject'], 'internal') }}:
+ - ${{ if in(variables['Build.Reason'], 'PullRequest') }}:
+ - name: defaultPoolName
+ value: ${{ parameters.poolInternalAmd64PR.name }}
+ - name: defaultPoolDemands
+ value: ${{ parameters.poolInternalAmd64PR.demands }}
+ - ${{ else }}:
+ - name: defaultPoolName
+ value: ${{ parameters.poolInternalAmd64.name }}
+ - name: defaultPoolDemands
+ value: ${{ parameters.poolInternalAmd64.demands }}
+
+ - ${{ if ne(parameters.vmrBranch, '') }}:
+ - name: VmrBranch
+ value: ${{ parameters.vmrBranch }}
+ - ${{ else }}:
+ - name: VmrBranch
+ value: ${{ replace(replace(variables['Build.SourceBranch'], 'refs/heads/', ''), 'refs/pull/', '') }}
+
+ jobs:
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: MarinerCrossX64_Online_MsftSdk
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: x64
+ pool:
+ name: ${{ variables.defaultPoolName }}
+ demands: ${{ variables.defaultPoolDemands }}
+ container: ${{ parameters.marinerx64CrossContainer }}
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: true # ✅
+ withPreviousSDK: false # 🚫
+ crossRootFs: '/crossrootfs/x64' # 📝
+ targetRid: 'linux-x64' # 📝
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: MarinerCrossArm64_Online_MsftSdk_Mono
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: arm64
+ pool:
+ name: ${{ variables.defaultPoolName }}
+ demands: ${{ variables.defaultPoolDemands }}
+ container: ${{ parameters.marinerArm64CrossContainer }}
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: true # ✅
+ withPreviousSDK: false # 🚫
+ crossRootFs: '/crossrootfs/arm64' # 📝
+ targetRid: 'linux-arm64' # 📝
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: OSXCrossX64_Online_MsftSdk
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: x64
+ pool:
+ vmImage: ${{ parameters.poolMac.vmImage }}
+ container: ''
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: true # ✅
+ withPreviousSDK: false # 🚫
+ targetRid: 'osx-x64' # 📝
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: OSXCrossArm64_Online_MsftSdk
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: arm64
+ pool:
+ vmImage: ${{ parameters.poolMac.vmImage }}
+ container: ''
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: true # ✅
+ withPreviousSDK: false # 🚫
+ targetRid: 'osx-arm64' # 📝
+
+ - template: ../jobs/vmr-build.yml
+ parameters:
+ # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline
+ buildName: MarinerCrossArm64_Online_MsftSdk_CoreCLR
+ isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }}
+ vmrBranch: ${{ variables.VmrBranch }}
+ architecture: arm64
+ pool:
+ name: ${{ variables.defaultPoolName }}
+ demands: ${{ variables.defaultPoolDemands }}
+ container: ${{ parameters.marinerArm64CrossContainer }}
+ buildFromArchive: false # 🚫
+ enablePoison: false # 🚫
+ excludeOmniSharpTests: true # ✅
+ runOnline: true # ✅
+ useMonoRuntime: false # 🚫
+ withPreviousSDK: false # 🚫
+ crossRootFs: '/crossrootfs/arm64' # 📝
+ targetRid: 'linux-arm64' # 📝
diff --git a/eng/pipelines/templates/steps/download-pipeline-artifact.yml b/eng/pipelines/templates/steps/download-pipeline-artifact.yml
new file mode 100644
index 000000000..21df363d7
--- /dev/null
+++ b/eng/pipelines/templates/steps/download-pipeline-artifact.yml
@@ -0,0 +1,35 @@
+parameters:
+- name: pipeline
+ type: string
+ default: $(INSTALLER_OFFICIAL_CI_PIPELINE_ID)
+
+- name: buildId
+ type: string
+ default: $(InstallerBuildId)
+
+- name: artifact
+ type: string
+ default: BlobArtifacts
+
+- name: patterns
+ type: string
+
+- name: displayName
+ type: string
+ default: Download Pipeline Artifact
+
+steps:
+- task: DownloadPipelineArtifact@2
+ inputs:
+ buildType: specific
+ buildVersionToDownload: specific
+ project: internal
+ pipeline: ${{ parameters.pipeline }}
+ buildId: ${{ parameters.buildId }}
+ artifact: ${{ parameters.artifact }}
+ patterns: ${{ parameters.patterns }}
+ allowPartiallySucceededBuilds: true
+ allowFailedBuilds: true
+ downloadPath: $(Pipeline.Workspace)/Artifacts
+ checkDownloadedFiles: true
+ displayName: ${{ parameters.displayName }}
diff --git a/eng/pipelines/templates/steps/download-vmr-artifact.yml b/eng/pipelines/templates/steps/download-vmr-artifact.yml
new file mode 100644
index 000000000..2e2266c42
--- /dev/null
+++ b/eng/pipelines/templates/steps/download-vmr-artifact.yml
@@ -0,0 +1,22 @@
+parameters:
+- name: buildName
+ type: string
+
+- name: architecture
+ type: string
+
+- name: patterns
+ type: string
+
+- name: displayName
+ type: string
+ default: Download VMR Artifact
+
+steps:
+- template: ../steps/download-pipeline-artifact.yml
+ parameters:
+ pipeline: $(DOTNET_DOTNET_CI_PIPELINE_ID)
+ buildId: $(DotnetDotnetBuildId)
+ artifact: ${{ parameters.buildName }}_${{ parameters.architecture }}_Artifacts
+ patterns: ${{ parameters.patterns }}
+ displayName: ${{ parameters.displayName }}
diff --git a/eng/pipelines/templates/steps/vmr-pull-updates.yml b/eng/pipelines/templates/steps/vmr-pull-updates.yml
index 4d68b2a03..42bcf2aba 100644
--- a/eng/pipelines/templates/steps/vmr-pull-updates.yml
+++ b/eng/pipelines/templates/steps/vmr-pull-updates.yml
@@ -26,15 +26,29 @@ steps:
# we still pull the commit into the temporary installer clone to use it during the sync.
- script: |
git branch installer-head
+ git rev-parse HEAD
displayName: Label PR commit
workingDirectory: $(Agent.BuildDirectory)/installer
- script: |
git checkout -B ${{ parameters.vmrBranch }}
echo "##vso[task.setvariable variable=vmrBranch]${{ parameters.vmrBranch }}"
+ mkdir -p ${{ parameters.vmrPath }}/artifacts/x64/Release
displayName: Prepare branch ${{ parameters.vmrBranch }}
workingDirectory: ${{ parameters.vmrPath }}
+- script: |
+ git config --global user.name "dotnet-maestro[bot]"
+ git config --global user.email "dotnet-maestro[bot]@users.noreply.github.com"
+ displayName: Set git author to dotnet-maestro[bot]
+ workingDirectory: ${{ parameters.vmrPath }}
+
+- script: |
+ echo '**/*' > .artifactignore
+ echo '!./*.patch' >> .artifactignore
+ displayName: Prepare .artifactignore
+ workingDirectory: $(Agent.TempDirectory)
+
- script: >
./eng/vmr-sync.sh
--vmr ${{ parameters.vmrPath }}
@@ -47,5 +61,12 @@ steps:
--component-template $(Agent.BuildDirectory)/installer/src/VirtualMonoRepo/Component.template.md
--tpn-template $(Agent.BuildDirectory)/installer/src/VirtualMonoRepo/THIRD-PARTY-NOTICES.template.txt
--debug
+ ||
+ (echo "##vso[task.logissue type=error]Failed to synchronize the VMR" && exit 1)
displayName: Synchronize dotnet/dotnet
workingDirectory: $(Agent.BuildDirectory)/installer
+
+- publish: $(Agent.TempDirectory)
+ artifact: $(System.JobDisplayName)_FailedPatches
+ displayName: Upload failed patches
+ condition: failed()
diff --git a/eng/pipelines/vmr-build-internal.yml b/eng/pipelines/vmr-build-internal.yml
index 85e8fe313..d4bd11578 100644
--- a/eng/pipelines/vmr-build-internal.yml
+++ b/eng/pipelines/vmr-build-internal.yml
@@ -23,14 +23,14 @@ variables:
value: ${{ replace(parameters.vmrBranch, ' ', '') }}
- ${{ else }}:
- name: VmrBranch
- value: release/8.0.1xx
+ value: ${{ replace(replace(variables['System.PullRequest.TargetBranch'], 'refs/heads/', ''), 'refs/pull/', '') }}
resources:
repositories:
- repository: vmr
type: git
name: dotnet-dotnet
- ref: $(VmrBranch)
+ ref: ${{ variables.VmrBranch }}
stages:
# You can temporarily disable the VMR Build stage by changing the default of disableVmrBuild
diff --git a/eng/pipelines/vmr-build.yml b/eng/pipelines/vmr-build.yml
index dc2873407..e6a827a51 100644
--- a/eng/pipelines/vmr-build.yml
+++ b/eng/pipelines/vmr-build.yml
@@ -26,7 +26,7 @@ variables:
value: ${{ replace(parameters.vmrBranch, ' ', '') }}
- ${{ else }}:
- name: VmrBranch
- value: release/8.0.1xx
+ value: ${{ replace(replace(variables['System.PullRequest.TargetBranch'], 'refs/heads/', ''), 'refs/pull/', '') }}
resources:
repositories:
@@ -34,7 +34,7 @@ resources:
type: github
name: dotnet/dotnet
endpoint: dotnet
- ref: $(VmrBranch)
+ ref: ${{ variables.VmrBranch }}
stages:
# You can temporarily disable the VMR Build stage by setting the disableVmrBuild variable
diff --git a/eng/pipelines/vmr-vertical-build-poc.yml b/eng/pipelines/vmr-vertical-build-poc.yml
new file mode 100644
index 000000000..b9ef33cca
--- /dev/null
+++ b/eng/pipelines/vmr-vertical-build-poc.yml
@@ -0,0 +1,52 @@
+trigger: none
+pr:
+ branches:
+ include:
+ - main
+
+parameters:
+- name: vmrBranch
+ displayName: dotnet/dotnet branch to push to
+ type: string
+ default: ' '
+
+- name: disableVmrBuild
+ displayName: Skip source-building the VMR
+ type: boolean
+ default: false
+
+variables:
+- ${{ if ne(parameters.vmrBranch, ' ') }}:
+ - name: VmrBranch
+ value: ${{ replace(parameters.vmrBranch, ' ', '') }}
+- ${{ else }}:
+ - name: VmrBranch
+ value: ${{ replace(replace(variables['System.PullRequest.TargetBranch'], 'refs/heads/', ''), 'refs/pull/', '') }}
+
+resources:
+ repositories:
+ - repository: vmr
+ type: github
+ name: dotnet/dotnet
+ endpoint: dotnet
+ ref: ${{ variables.VmrBranch }}
+
+stages:
+- ${{ if not(parameters.disableVmrBuild) }}:
+ - template: templates/stages/vmr-cross-build.yml
+ parameters:
+ vmrBranch: ${{ variables.VmrBranch }}
+ isBuiltFromVmr: false
+ isLiteBuild: true
+
+# In case the VMR Build stage is temporarily disabled, the VMR synchronization step is run to validate
+# that the PR can be merged and later synchronized into the VMR without problems.
+- ${{ else }}:
+ - stage: Synchronize_VMR
+ displayName: Synchronize VMR
+ dependsOn: []
+ jobs:
+ - template: templates/jobs/vmr-synchronization.yml
+ parameters:
+ vmrBranch: ${{ variables.VmrBranch }}
+ noPush: true
diff --git a/eng/vmr-sync.sh b/eng/vmr-sync.sh
index 92f34d690..bd453f87c 100755
--- a/eng/vmr-sync.sh
+++ b/eng/vmr-sync.sh
@@ -94,7 +94,8 @@ function highlight () {
echo "${COLOR_CYAN}$FAILURE_PREFIX${1//${COLOR_RESET}/${COLOR_CYAN}}${COLOR_CLEAR}"
}
-installer_dir=$(realpath "$scriptroot/../")
+# realpath is not available in macOS 12, try horrible-but-portable workaround
+installer_dir=$(cd "$scriptroot/../"; pwd -P)
tmp_dir=''
vmr_dir=''
@@ -238,7 +239,8 @@ set -e
highlight 'Installing .NET, preparing the tooling..'
source "$scriptroot/common/tools.sh"
InitializeDotNetCli true
-dotnet=$(realpath "$scriptroot/../.dotnet/dotnet")
+dotnetDir=$( cd $scriptroot/../.dotnet/; pwd -P )
+dotnet=$dotnetDir/dotnet
"$dotnet" tool restore
highlight "Starting the synchronization of '$repository'.."
@@ -268,6 +270,7 @@ fi
$additional_remotes \
--component-template "$component_template" \
--tpn-template "$tpn_template" \
+ --discard-patches \
"$repository"
if [[ $? == 0 ]]; then
diff --git a/global.json b/global.json
index 57a162e41..f09a6e155 100644
--- a/global.json
+++ b/global.json
@@ -1,9 +1,9 @@
{
"tools": {
- "dotnet": "8.0.101",
+ "dotnet": "9.0.100-alpha.1.23615.4",
"runtimes": {
"dotnet": [
- "$(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)"
+ "$(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)"
]
}
},
@@ -11,7 +11,7 @@
"cmake": "3.21.0"
},
"msbuild-sdks": {
- "Microsoft.DotNet.Arcade.Sdk": "8.0.0-beta.24060.4",
- "Microsoft.DotNet.CMake.Sdk": "8.0.0-beta.24060.4"
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24072.1",
+ "Microsoft.DotNet.CMake.Sdk": "9.0.0-beta.24072.1"
}
}
diff --git a/src/Microsoft.Dotnet.Sdk.Internal/Class1.cs b/src/Microsoft.Dotnet.Sdk.Internal/Class1.cs
deleted file mode 100644
index 9b1a10d91..000000000
--- a/src/Microsoft.Dotnet.Sdk.Internal/Class1.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-
-namespace MicrosoftDotnetSdkInternal
-{
- public class Class1
- {
- }
-}
diff --git a/src/SdkResolver/SdkResolver.csproj b/src/SdkResolver/SdkResolver.csproj
index 5dc640f4e..6b7d8821a 100644
--- a/src/SdkResolver/SdkResolver.csproj
+++ b/src/SdkResolver/SdkResolver.csproj
@@ -12,9 +12,9 @@
-
-
-
+
+
+
- <_SdkResolverSrc Include="$(Pkgruntime_win-x86_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
- <_SdkResolverSrc Include="$(Pkgruntime_win-x64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
- <_SdkResolverSrc Include="$(Pkgruntime_win-arm64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
+ <_SdkResolverSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x86)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
+ <_SdkResolverSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x64)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
+ <_SdkResolverSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-arm64)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
<_SdkResolverSrc Include="$(PkgMicrosoft_DotNet_MSBuildSdkResolver)\lib\net472\**\*.dll" Arch="" />
<_SdkResolverDst Include="@(_SdkResolverSrc->'$(OutputPath)%(Arch)%(RecursiveDir)%(Filename)%(Extension)')" />
diff --git a/src/SourceBuild/content/.devcontainer/devcontainer.json b/src/SourceBuild/content/.devcontainer/devcontainer.json
index 6061a0eff..b0e1db0a4 100644
--- a/src/SourceBuild/content/.devcontainer/devcontainer.json
+++ b/src/SourceBuild/content/.devcontainer/devcontainer.json
@@ -1,7 +1,7 @@
// Container contains checked-out source code only
{
"name": "Default",
- "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-36",
+ "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-39",
"hostRequirements": {
// A completely source built .NET is >64 GB with all the repos/artifacts
"storage": "128gb"
@@ -19,4 +19,4 @@
}
},
"onCreateCommand": ".devcontainer/init.sh"
-}
\ No newline at end of file
+}
diff --git a/src/SourceBuild/content/.devcontainer/prebuilt-sdk/devcontainer.json b/src/SourceBuild/content/.devcontainer/prebuilt-sdk/devcontainer.json
index eaff85ffd..d7d96d1c1 100644
--- a/src/SourceBuild/content/.devcontainer/prebuilt-sdk/devcontainer.json
+++ b/src/SourceBuild/content/.devcontainer/prebuilt-sdk/devcontainer.json
@@ -1,7 +1,7 @@
// Container contains a pre-built SDK
{
"name": "Pre-built .NET SDK",
- "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-36",
+ "image": "mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-39",
"hostRequirements": {
// A completely source built .NET is >64 GB with all the repos/artifacts
"storage": "128gb"
@@ -19,4 +19,4 @@
}
},
"onCreateCommand": ".devcontainer/prebuilt-sdk/init.sh"
-}
\ No newline at end of file
+}
diff --git a/src/SourceBuild/content/.gitignore b/src/SourceBuild/content/.gitignore
index a5da6c81c..2bcbb63f3 100644
--- a/src/SourceBuild/content/.gitignore
+++ b/src/SourceBuild/content/.gitignore
@@ -8,3 +8,4 @@
/test/Microsoft.DotNet.SourceBuild.SmokeTests/bin
/test/Microsoft.DotNet.SourceBuild.SmokeTests/obj
/test/Microsoft.DotNet.SourceBuild.SmokeTests/TestResults
+*.binlog
\ No newline at end of file
diff --git a/src/SourceBuild/content/.sscignore b/src/SourceBuild/content/.sscignore
new file mode 100644
index 000000000..47012eb58
--- /dev/null
+++ b/src/SourceBuild/content/.sscignore
@@ -0,0 +1,6 @@
+{
+ "cfs" : [
+ "CFS0001",
+ "CFS0013"
+ ]
+}
diff --git a/src/SourceBuild/content/Directory.Build.props b/src/SourceBuild/content/Directory.Build.props
index c47f4ad02..6cf4e1a81 100644
--- a/src/SourceBuild/content/Directory.Build.props
+++ b/src/SourceBuild/content/Directory.Build.props
@@ -1,237 +1,207 @@
- false
- <_SuppressSdkImports>true
+ <_SuppressSdkImports Condition="'$(DotNetBuildFromSource)' == 'true'">true
Release
+ true
-
+
+ linux
+ osx
+ freebsd
+ netbsd
+ illumos
+ solaris
+ haiku
+ windows
+ $(BuildOS)
+ $(BuildOS)
+
+
+
+ $([System.Runtime.InteropServices.RuntimeInformation]::ProcessArchitecture.ToString().ToLowerInvariant)
+ $(BuildArchitecture)
+
+
+ arm
+ armv6
+ armel
+ arm64
+ riscv64
+ loongarch64
+ s390x
+ ppc64le
+
+ $(OverrideTargetRid.Substring($(OverrideTargetRid.LastIndexOf('-'))).TrimStart('-'))
+ x64
+
+ $(TargetArchitecture)
+ AnyCPU
+
+
+
+
+ $(__DistroRid)
+ $([System.Runtime.InteropServices.RuntimeInformation]::RuntimeIdentifier)
+
+ $(BuildRid)
+ $(BuildRid)
+
+ $(__PortableTargetOS)-$(TargetArchitecture)
+ freebsd-$(TargetArchitecture)
+ osx-$(TargetArchitecture)
+ linux-$(TargetArchitecture)
+ linux-musl-$(TargetArchitecture)
+ win-$(TargetArchitecture)
+
+ $(PortableRid)
+
+
+
+
+
+
+
+ $([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)'))
+ $([MSBuild]::NormalizeDirectory('$(NUGET_PACKAGES)'))
+
+ $([MSBuild]::NormalizeDirectory('$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildProjectDirectory), 'global.json'))'))
+
+
+ $(DOTNET_INSTALL_DIR)
+ $([MSBuild]::NormalizeDirectory('$(DotNetRoot)'))
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', '.dotnet'))
+
+
+
+
+ $(DotNetRoot)dotnet.exe
+ $(DotNetRoot)dotnet
+
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'artifacts'))
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'obj'))
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'bin'))
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'log', '$(Configuration)'))
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'eng'))
+
+
+ $(Platform)
+ $(MSBuildProjectName)
+
+ $([System.IO.Path]::GetFullPath('$(ArtifactsBinDir)$(OutDirName)\'))
+ $(BaseOutputPath)$(Configuration)\
+ $(BaseOutputPath)$(PlatformName)\$(Configuration)\
+
+ $([System.IO.Path]::GetFullPath('$(ArtifactsObjDir)$(OutDirName)\'))
+ $(BaseIntermediateOutputPath)$(Configuration)\
+ $(BaseIntermediateOutputPath)$(PlatformName)\$(Configuration)\
+
+
+ net9.0
+
+
+ true
+ Orchestrator
+
+
+
+
+
-
- netstandard2.0
false
-
-
-
-
- $([System.Runtime.InteropServices.RuntimeInformation]::ProcessArchitecture.ToString().ToLowerInvariant())
- $(BuildArchitecture)
- $(BuildArchitecture)
- $(BuildArchitecture)
- x64
-
- false
-
-
-
-
+
false
+
+ true
+
+ true
+
+ true
- $(MSBuildThisFileDirectory)
- $(ProjectDir)targets/
- $(ProjectDir)prereqs/
- $(PrereqsDir)/keys/
- $([MSBuild]::EnsureTrailingSlash('$(CustomDotNetSdkDir)'))
- $([MSBuild]::NormalizeDirectory('$(DOTNET_INSTALL_DIR)'))
- $(ProjectDir).dotnet/
- $(DotNetCliToolDir)dotnet
- $(ProjectDir)prereqs/packages/
- $(NuGetPackageRoot)
- $(PrereqsPackagesDir)restored/
- $(PackagesDir)ArcadeBootstrapPackage/
-
- $(NETCoreSdkVersion)
- $(DotNetCliToolDir)sdk/$(SDK_VERSION)/
- $(DotNetSdkDir)SdkResolvers/
- $(DotNetCliToolDir)sdk/$(SDK_VERSION)/
-
+
+ false
-
-
- false
-
-
-
minimal
-
-
-
false
-
-
- .cmd
- .sh
- .zip
- .tar.gz
-
+ .cmd
+ .sh
-
- $(ProjectDir)src/
- $(ProjectDir).gitmodules
-
-
-
-
- $(ProjectDir)artifacts/
- $(ProjectDir)eng/
-
-
-
- $(RepositoryEngineeringDir)arcade-overrides/
- $(ArtifactsDir)
- $(ProjectDir).git/modules/src/
- $(ArtifactsDir)source-built-sdks/
- $(RepositoryEngineeringDir)/tools/
- $(ToolsDir)tasks/
-
- $(TaskDirectory)Microsoft.DotNet.SourceBuild.Tasks.XPlat/bin/$(Configuration)/
- $(XPlatTasksBinDir)Microsoft.DotNet.SourceBuild.Tasks.XPlat.dll
-
- $(TaskDirectory)Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/
- $(LeakDetectionTasksBinDir)Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.dll
-
- $(BaseOutputPath)obj/
- $(BaseOutputPath)$(Platform)/$(Configuration)/
- $(BaseIntermediatePath)$(Platform)/$(Configuration)/
- $(IntermediatePath)blobs/
- $(IntermediatePath)nuget-packages/
- $(IntermediatePath)blob-feed/
- $(SourceBuiltBlobFeedDir)packages/
- $(SourceBuiltBlobFeedDir)assets/
- $(PrereqsPackagesDir)prebuilt/
- $(PrereqsPackagesDir)previouslyRestored/
- $(PrereqsPackagesDir)previously-source-built/
- $(CustomPrebuiltSourceBuiltPackagesPath)/
- $(OutputPath)
- $(LocalBlobStorageRoot)Sdk/
- $(LocalBlobStorageRoot)Runtime/
- $(LocalBlobStorageRoot)aspnetcore/Runtime/
- $(BaseOutputPath)logs/
- $(BaseOutputPath)msbuild-debug/
- $(BaseOutputPath)roslyn-debug/
- $(BaseOutputPath)aspnet-debug
- $(AspNetRazorBuildServerLogDir)razor-build-server.log
- $(PrereqsDir)git-info/
- $(GitInfoDir)$(RepositoryName).props
- $(GitInfoDir)AllRepoVersions.props
- $(BaseOutputPath)prebuilt-report/
- $(ProjectDir)/repo-projects/
- $(PackageReportDir)prebuilt-packages/
- $(PackageReportDir)packagelists/
-
- NonShipping.Packages.
- $(PackageReportDir)prebuilt-usage.xml
- $(PackageReportDir)poison-usage.xml
- $(PackageReportDir)poison-catalog.xml
- .prebuilt.xml
- $(PackageReportDir)poison-source-built-catalog.xml
- .source-built.xml
- $(PackageReportDir)all-project-assets-json-files.zip
- $(PackageReportDir)prodcon-build.xml
- $(PackageReportDir)poisoned.txt
- $(BaseOutputPath)conflict-report/
- $(PackageReportDir)PrebuiltBurndownData.csv
- $(PrereqsPackagesDir)archive/
- $(PrereqsPackagesDir)reference/
- Private.SourceBuilt.Artifacts
- Private.SourceBuilt.Prebuilts
- https://dotnetcli.azureedge.net/source-built-artifacts/assets/
- archiveArtifacts.txt
- $(ExternalTarballsDir)$(ArchiveArtifactsTextFileName)
- $(ToolsDir)prebuilt-baseline.xml
-
- $(ProjectDir)test/exclusions/
- $(ProjectDir)test/Microsoft.DotNet.SourceBuild.SmokeTests/
-
-
-
- ROOTFS_DIR=$(BaseIntermediatePath)crossrootfs/arm
- ROOTFS_DIR=$(BaseIntermediatePath)crossrootfs/armel
-
-
-
-
- $(__DistroRid)
- $([System.Runtime.InteropServices.RuntimeInformation]::RuntimeIdentifier)
-
- Windows_NT
- OSX
- Linux
- FreeBSD
-
- $(__PortableTargetOS)-$(Platform)
- freebsd-$(Platform)
- osx-$(Platform)
- linux-$(Platform)
- linux-musl-$(Platform)
- win-$(Platform)
- $(PortableRid)
+
+ .zip
+ .tar.gz
dotnet
+
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'src'))
+ $([MSBuild]::NormalizeDirectory('$(RepositoryEngineeringDir)', 'tools'))
+ $([MSBuild]::NormalizeDirectory('$(ToolsDir)', 'tasks'))
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'repo-projects'))
+
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'prereqs'))
+ $([MSBuild]::NormalizeDirectory('$(PrereqsDir)', 'keys'))
+ $([MSBuild]::NormalizeDirectory('$(PrereqsDir)', 'packages'))
+
+
+ $([MSBuild]::NormalizeDirectory('$(NuGetPackageRoot)', 'ArcadeBootstrapPackage'))
+ $(NuGetPackageRoot)
+
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', '$(TargetArchitecture)', '$(Configuration)'))
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsObjDir)', '$(TargetArchitecture)', '$(Configuration)'))
+
+ $([MSBuild]::NormalizeDirectory('$(SharedIntermediateOutputPath)', 'blob-feed'))
+ $([MSBuild]::NormalizeDirectory('$(SourceBuiltBlobFeedDir)', 'packages'))
+ $([MSBuild]::NormalizeDirectory('$(SourceBuiltBlobFeedDir)', 'assets'))
+
+ $([MSBuild]::NormalizeDirectory('$(PrereqsPackagesDir)', 'prebuilt'))
+ $([MSBuild]::NormalizeDirectory('$(PrereqsPackagesDir)', 'previouslyRestored'))
+ $([MSBuild]::NormalizeDirectory('$(PrereqsPackagesDir)', 'previously-source-built'))
+ $([MSBuild]::EnsureTrailingSlash('$(CustomPrebuiltSourceBuiltPackagesPath)'))
+
+ $([MSBuild]::NormalizeDirectory('$(PrereqsDir)', 'git-info'))
+ $(GitInfoDir)AllRepoVersions.props
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'prebuilt-report'))
+ $([MSBuild]::NormalizeDirectory('$(PackageReportDir)', 'prebuilt-packages'))
+ $([MSBuild]::NormalizeDirectory('$(PackageReportDir)', 'packagelists'))
+
+
+ NonShipping.Packages.
+
+ $([MSBuild]::NormalizeDirectory('$(PrereqsPackagesDir)', 'reference'))
+ Private.SourceBuilt.Artifacts
+ Private.SourceBuilt.Prebuilts
+
+ $(ToolsDir)prebuilt-baseline.xml
-
+
- $(BaseIntermediatePath)semaphores/
+ $([MSBuild]::NormalizePath('$(ArtifactsBinDir)', 'Microsoft.DotNet.SourceBuild.Tasks.XPlat', '$(Configuration)', 'Microsoft.DotNet.SourceBuild.Tasks.XPlat.dll'))
+ $([MSBuild]::NormalizePath('$(ArtifactsBinDir)', 'Microsoft.DotNet.SourceBuild.Tasks.LeakDetection', '$(Configuration)', 'Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.dll'))
-
-
- source
- 30000001-1
+
+ .prebuilt.xml
+ $(PackageReportDir)poison-catalog.xml
+ $(PackageReportDir)poisoned.txt
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/Directory.Build.targets b/src/SourceBuild/content/Directory.Build.targets
index b80cbf707..b8488418c 100644
--- a/src/SourceBuild/content/Directory.Build.targets
+++ b/src/SourceBuild/content/Directory.Build.targets
@@ -1,28 +1,26 @@
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
- @(MicrosoftSourceBuildIntermediateInstallerVersionItem)
- $(installerOutputPackageVersion)
+ dotnet-sdk-
+
+
+
+
+
+
+
+ %(SdkTarballItem.Filename)%(SdkTarballItem.Extension)
+ $(SdkFilename.Replace('$(SdkFilenamePrefix)','').Replace('-$(TargetRid)$(ArchiveExtension)',''))
-
-
diff --git a/src/SourceBuild/content/NuGet.config b/src/SourceBuild/content/NuGet.config
index 8ce541b9a..18bd658c3 100644
--- a/src/SourceBuild/content/NuGet.config
+++ b/src/SourceBuild/content/NuGet.config
@@ -8,8 +8,9 @@
+
-
\ No newline at end of file
+
diff --git a/src/SourceBuild/content/README.md b/src/SourceBuild/content/README.md
index c83ad9a6d..8895dde05 100644
--- a/src/SourceBuild/content/README.md
+++ b/src/SourceBuild/content/README.md
@@ -12,7 +12,7 @@ In the VMR, you can find:
- small customizations, in the form of [patches](https://github.com/dotnet/dotnet/tree/main/src/installer/src/SourceBuild/patches), applied on top of the original code to make the build possible,
- *[in future]* E2E tests for the whole .NET product.
-Just like the development repositories, the VMR will have a release branch for every feature band (e.g. `release/8.0.1xx-preview1`).
+Just like the development repositories, the VMR will have a release branch for every feature band (e.g. `release/8.0.1xx`).
Similarly, VMR's `main` branch will follow `main` branches of product repositories (see [Synchronization Based on Declared Dependencies](src/arcade/Documentation/UnifiedBuild/VMR-Design-And-Operation.md#synchronization-based-on-declared-dependencies)).
More in-depth documentation about the VMR can be found in [VMR Design And Operation](src/arcade/Documentation/UnifiedBuild/VMR-Design-And-Operation.md#layout).
@@ -29,6 +29,8 @@ See also [dotnet/source-build](https://github.com/dotnet/source-build) for more
- Enable developers to make and test changes spanning multiple repositories.
- More efficient pipeline for security fixes during the CVE pre-disclosure process.
+We will achieve these goals while keeping active coding work in the separate repos where it happens today. For example: ASP.NET features will continue to be developed in `dotnet/aspnetcore` and CLR features will be continue to be developed in `dotnet/runtime`. Each of these repos have their own distinct communities and processes, and aggregating development into a true mono-repo would work against that. Hence, the "virtual" monolithic repo: the VMR gives us the simplicity of a mono-repo for building and servicing the product, while active development of components of that product stays in its various existing repos. The day to day experience for typical contributors will not change.
+
## Limitations
**This is a work-in-progress.**
@@ -96,7 +98,7 @@ In case you don't want to / cannot prepare your environment per the requirements
```
This builds the entire .NET SDK from source.
- The resulting SDK is placed at `artifacts/x64/Release/dotnet-sdk-8.0.100-your-RID.tar.gz`.
+ The resulting SDK is placed at `artifacts/x64/Release/dotnet-sdk-9.0.100-your-RID.tar.gz`.
Currently, the `--online` flag is required to allow NuGet restore from online sources during the build.
This is useful for testing unsupported releases that don't yet build without downloading pre-built binaries from the internet.
@@ -107,7 +109,7 @@ In case you don't want to / cannot prepare your environment per the requirements
```bash
mkdir -p $HOME/dotnet
- tar zxf artifacts/[your-arch]/Release/dotnet-sdk-8.0.100-[your-RID].tar.gz -C $HOME/dotnet
+ tar zxf artifacts/[your-arch]/Release/dotnet-sdk-9.0.100-[your-RID].tar.gz -C $HOME/dotnet
ln -s $HOME/dotnet/dotnet /usr/bin/dotnet
```
@@ -127,7 +129,7 @@ docker run --rm -it -v vmr:/vmr -w /vmr mcr.microsoft.com/dotnet-buildtools/prer
git clone https://github.com/dotnet/dotnet .
./prep.sh && ./build.sh --online
mkdir -p $HOME/.dotnet
-tar -zxf artifacts/x64/Release/dotnet-sdk-8.0.100-centos.8-x64.tar.gz -C $HOME/.dotnet
+tar -zxf artifacts/x64/Release/dotnet-sdk-9.0.100-centos.8-x64.tar.gz -C $HOME/.dotnet
ln -s $HOME/.dotnet/dotnet /usr/bin/dotnet
```
@@ -148,7 +150,7 @@ Alternatively, you can also provide a manifest file where this information can b
Sometimes you want to make a change in a repository and test that change in the VMR. You could of course make the change in the VMR directly (locally, as the VMR is read-only for now) but in case it's already available in your repository, you can synchronize it into the VMR (again locally).
-To do this, you can start a [dotnet/dotnet](https://github.com/dotnet/dotnet) Codespace. You will see instructions right when the Codespace starts. Alternatively, you can clone the repository locally and use the `[eng/vmr-sync.sh](../../eng/vmr-sync.sh)` script to do that. Please refer to the documentation in the script for more details.
+To do this, you can either start a [dotnet/dotnet](https://github.com/dotnet/dotnet) Codespace - you will see instructions right after it starts. Alternatively, you can clone the repository locally and use the [eng/vmr-sync.sh](../../eng/vmr-sync.sh) script to pull your changes in. Please refer to the documentation in the script for more details.
## List of components
diff --git a/src/SourceBuild/content/build.cmd b/src/SourceBuild/content/build.cmd
new file mode 100644
index 000000000..c70d2b375
--- /dev/null
+++ b/src/SourceBuild/content/build.cmd
@@ -0,0 +1,9 @@
+@echo off
+setlocal
+
+set _args=%*
+if "%~1"=="-?" set _args=-help
+if "%~1"=="/?" set _args=-help
+
+powershell -ExecutionPolicy ByPass -NoProfile -Command "& '%~dp0eng\build.ps1'" %_args%
+exit /b %ERRORLEVEL%
\ No newline at end of file
diff --git a/src/SourceBuild/content/build.proj b/src/SourceBuild/content/build.proj
index 7d074d880..022cd5935 100644
--- a/src/SourceBuild/content/build.proj
+++ b/src/SourceBuild/content/build.proj
@@ -1,297 +1,24 @@
-
-
-
-
+
+
+ netstandard2.0
+ true
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $([System.IO.Path]::GetFileName('%(SymbolsTarball.Identity)'))
- $(Filename.Split('.')[1])
- $(ArtifactsTmpDir)Symbols
- $(UnifiedSymbolsLayout)/$(RepositoryName)
-
-
-
-
-
-
-
-
-
-
-
- $(OutputPath)dotnet-symbols-all-$(MicrosoftSourceBuildIntermediateInstallerVersion)-$(TargetRid).tar.gz
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(ArtifactsTmpDir)SdkSymbols
- $(OutputPath)dotnet-symbols-sdk-$(MicrosoftSourceBuildIntermediateInstallerVersion)-$(TargetRid).tar.gz
- $(ArtifactsTmpDir)Sdk
- %(SdkTarballItem.Identity)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SMOKE_TESTS_POISON_REPORT_PATH=$(PoisonUsageReportFile);
- %(SdkTarballItem.Identity)
- %(SourceBuiltArtifactsItem.Identity)
- normal
-
-
-
-
-
-
-
-
-
-
- $(SmokeTestsDir)bin/$(Configuration)/net8.0/
- $(SmokeTestsArtifactsDir)packages/
-
-
-
-
-
-
-
-
-
-
-
- $(OutputPath)dotnet-smoke-test-prereqs.$(MicrosoftSourceBuildIntermediateInstallerVersion).$(TargetRid).tar.gz
- $(SmokeTestsArtifactsDir)prereq-packages/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(RelativeBlobPath)/%(Filename)%(Extension)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- $(OutputPath)$(SourceBuiltPrebuiltsTarballName).$(MicrosoftSourceBuildIntermediateInstallerVersion).$(TargetRid).tar.gz
- $(ResultingPrebuiltPackagesDir)
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/build.sh b/src/SourceBuild/content/build.sh
index a1224e436..a814f0ed4 100755
--- a/src/SourceBuild/content/build.sh
+++ b/src/SourceBuild/content/build.sh
@@ -3,13 +3,15 @@
### Usage: $0 [options]
###
### Options:
+### --ci Set when running on CI server
### --clean-while-building Cleans each repo after building (reduces disk space usage)
+### --configuration Build configuration [Default: Release]
### --online Build using online sources
### --poison Build with poisoning checks
+### --release-manifest A JSON file, an alternative source of Source Link metadata
### --run-smoke-test Don't build; run smoke tests
### --source-repository Source Link repository URL, required when building from tarball
### --source-version Source Link revision, required when building from tarball
-### --release-manifest A JSON file, an alternative source of Source Link metadata
### --use-mono-runtime Output uses the mono runtime
### --with-packages Use the specified directory of previously-built packages
### --with-sdk Use the SDK in the specified directory for bootstrapping
@@ -27,6 +29,11 @@ function print_help () {
}
MSBUILD_ARGUMENTS=("-flp:v=detailed")
+MSBUILD_ARGUMENTS=("--tl:off")
+# TODO: Make it possible to invoke this script for non source build use cases
+# https://github.com/dotnet/source-build/issues/3965
+MSBUILD_ARGUMENTS+=("/p:DotNetBuildFromSource=true")
+MSBUILD_ARGUMENTS+=("/p:DotNetBuildVertical=false")
CUSTOM_PACKAGES_DIR=''
alternateTarget=false
runningSmokeTests=false
@@ -39,6 +46,7 @@ CUSTOM_SDK_DIR=''
sourceRepository=''
sourceVersion=''
releaseManifest=''
+configuration='Release'
while :; do
if [ $# -le 0 ]; then
@@ -47,9 +55,15 @@ while :; do
lowerI="$(echo "$1" | awk '{print tolower($0)}')"
case $lowerI in
+ --ci)
+ MSBUILD_ARGUMENTS+=( "-p:ContinuousIntegrationBuild=true")
+ ;;
--clean-while-building)
MSBUILD_ARGUMENTS+=( "-p:CleanWhileBuilding=true")
;;
+ --configuration)
+ configuration="$2"
+ ;;
--online)
MSBUILD_ARGUMENTS+=( "-p:BuildWithOnlineSources=true")
;;
@@ -114,6 +128,8 @@ while :; do
shift
done
+MSBUILD_ARGUMENTS+=("/p:Configuration=$configuration")
+
# For build purposes, we need to make sure we have all the SourceLink information
if [ "$alternateTarget" != "true" ]; then
GIT_DIR="$SCRIPT_ROOT/.git"
@@ -191,7 +207,7 @@ if [ -d "$CUSTOM_SDK_DIR" ]; then
export SDK_VERSION=$("$CUSTOM_SDK_DIR/dotnet" --version)
export CLI_ROOT="$CUSTOM_SDK_DIR"
export _InitializeDotNetCli="$CLI_ROOT/dotnet"
- export CustomDotNetSdkDir="$CLI_ROOT"
+ export DOTNET_INSTALL_DIR="$CLI_ROOT"
echo "Using custom bootstrap SDK from '$CLI_ROOT', version '$SDK_VERSION'"
else
sdkLine=$(grep -m 1 'dotnet' "$SCRIPT_ROOT/global.json")
@@ -236,13 +252,7 @@ if [[ $arcadeSdkLine =~ $versionPattern ]]; then
export SOURCE_BUILT_SDK_DIR_ARCADE=$packagesRestoredDir/ArcadeBootstrapPackage/microsoft.dotnet.arcade.sdk/$ARCADE_BOOTSTRAP_VERSION
fi
-sourceLinkLine=$(grep -m 1 'MicrosoftSourceLinkCommonVersion' "$packageVersionsPath")
-versionPattern="(.*)"
-if [[ $sourceLinkLine =~ $versionPattern ]]; then
- export SOURCE_LINK_BOOTSTRAP_VERSION=${BASH_REMATCH[1]}
-fi
-
-echo "Found bootstrap SDK $SDK_VERSION, bootstrap Arcade $ARCADE_BOOTSTRAP_VERSION, bootstrap SourceLink $SOURCE_LINK_BOOTSTRAP_VERSION"
+echo "Found bootstrap SDK $SDK_VERSION, bootstrap Arcade $ARCADE_BOOTSTRAP_VERSION"
export DOTNET_CLI_TELEMETRY_OPTOUT=1
export NUGET_PACKAGES=$packagesRestoredDir/
@@ -257,11 +267,12 @@ LogDateStamp=$(date +"%m%d%H%M%S")
if [ "$alternateTarget" == "true" ]; then
export NUGET_PACKAGES=$NUGET_PACKAGES/smoke-tests
- "$CLI_ROOT/dotnet" msbuild "$SCRIPT_ROOT/build.proj" -bl:"$SCRIPT_ROOT/artifacts/log/Debug/BuildTests_$LogDateStamp.binlog" -flp:"LogFile=$SCRIPT_ROOT/artifacts/logs/BuildTests_$LogDateStamp.log" -clp:v=m ${MSBUILD_ARGUMENTS[@]} "$@"
+ "$CLI_ROOT/dotnet" msbuild "$SCRIPT_ROOT/build.proj" -bl:"$SCRIPT_ROOT/artifacts/log/$configuration/BuildTests_$LogDateStamp.binlog" -flp:"LogFile=$SCRIPT_ROOT/artifacts/log/$configuration/BuildTests_$LogDateStamp.log" -clp:v=m ${MSBUILD_ARGUMENTS[@]} "$@"
else
- "$CLI_ROOT/dotnet" msbuild "$SCRIPT_ROOT/eng/tools/init-build.proj" -bl:"$SCRIPT_ROOT/artifacts/log/Debug/BuildXPlatTasks_$LogDateStamp.binlog" -flp:LogFile="$SCRIPT_ROOT/artifacts/logs/BuildXPlatTasks_$LogDateStamp.log" -t:PrepareOfflineLocalTools ${MSBUILD_ARGUMENTS[@]} "$@"
+ "$CLI_ROOT/dotnet" msbuild "$SCRIPT_ROOT/eng/tools/init-build.proj" -bl:"$SCRIPT_ROOT/artifacts/log/$configuration/BuildMSBuildSdkResolver_$LogDateStamp.binlog" -flp:LogFile="$SCRIPT_ROOT/artifacts/log/$configuration/BuildMSBuildSdkResolver_$LogDateStamp.log" -t:ExtractToolPackage,BuildMSBuildSdkResolver ${MSBUILD_ARGUMENTS[@]} "$@"
+
# kill off the MSBuild server so that on future invocations we pick up our custom SDK Resolver
"$CLI_ROOT/dotnet" build-server shutdown
- "$CLI_ROOT/dotnet" msbuild "$SCRIPT_ROOT/build.proj" -bl:"$SCRIPT_ROOT/artifacts/log/Debug/Build_$LogDateStamp.binlog" -flp:"LogFile=$SCRIPT_ROOT/artifacts/logs/Build_$LogDateStamp.log" ${MSBUILD_ARGUMENTS[@]} "$@"
+ "$CLI_ROOT/dotnet" msbuild "$SCRIPT_ROOT/build.proj" -bl:"$SCRIPT_ROOT/artifacts/log/$configuration/Build_$LogDateStamp.binlog" -flp:"LogFile=$SCRIPT_ROOT/artifacts/log/$configuration/Build_$LogDateStamp.log" ${MSBUILD_ARGUMENTS[@]} "$@"
fi
diff --git a/src/SourceBuild/content/eng/Build.props b/src/SourceBuild/content/eng/Build.props
index d8414bdbf..cb6ad7cc6 100644
--- a/src/SourceBuild/content/eng/Build.props
+++ b/src/SourceBuild/content/eng/Build.props
@@ -1,17 +1,7 @@
-
+
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/eng/No.proj b/src/SourceBuild/content/eng/No.proj
deleted file mode 100644
index 9ba857dd2..000000000
--- a/src/SourceBuild/content/eng/No.proj
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/eng/Version.Details.xml b/src/SourceBuild/content/eng/Version.Details.xml
new file mode 100644
index 000000000..2058355bc
--- /dev/null
+++ b/src/SourceBuild/content/eng/Version.Details.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+ https://github.com/dotnet/arcade
+ d5ee27a55ec6383c29790f3ec666e7c87f7da022
+
+
+
diff --git a/src/SourceBuild/content/eng/Versions.props b/src/SourceBuild/content/eng/Versions.props
index bb8227558..be4356ac9 100644
--- a/src/SourceBuild/content/eng/Versions.props
+++ b/src/SourceBuild/content/eng/Versions.props
@@ -1,36 +1,31 @@
-
-
+
0.1.0
alpha.1
-
-
- 2.2.0
-
-
- https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.Artifacts.8.0.101-servicing.23601.1.centos.8-x64.tar.gz
- https://dotnetcli.azureedge.net/source-built-artifacts/sdks/dotnet-sdk-8.0.101-centos.8-x64.tar.gz
+ 9.0.100-alpha.1.24067.1
+ 9.0.100-alpha.1.24067.1
+ 0.1.0-9.0.100-9
+
+ 15.7.179
diff --git a/src/SourceBuild/content/eng/bootstrap/buildBootstrapPreviouslySB.csproj b/src/SourceBuild/content/eng/bootstrap/buildBootstrapPreviouslySB.csproj
index 56d828d22..0052cd99d 100644
--- a/src/SourceBuild/content/eng/bootstrap/buildBootstrapPreviouslySB.csproj
+++ b/src/SourceBuild/content/eng/bootstrap/buildBootstrapPreviouslySB.csproj
@@ -36,9 +36,6 @@
-
-
-
diff --git a/src/SourceBuild/content/eng/build.ps1 b/src/SourceBuild/content/eng/build.ps1
new file mode 100644
index 000000000..b5799f062
--- /dev/null
+++ b/src/SourceBuild/content/eng/build.ps1
@@ -0,0 +1,79 @@
+[CmdletBinding(PositionalBinding=$false)]
+Param(
+ [string][Alias('c')]$configuration = "Release",
+ [switch] $clean,
+ [switch][Alias('bl')]$binaryLog,
+ [switch][Alias('nobl')]$excludeCIBinarylog,
+ [switch] $ci,
+ [switch] $prepareMachine,
+ [switch] $help,
+ [Parameter(ValueFromRemainingArguments=$true)][String[]]$properties
+)
+
+function Get-Usage() {
+ Write-Host "Common settings:"
+ Write-Host " -configuration Build configuration: 'Debug' or 'Release' (short: -c). [Default: Release]"
+ Write-Host " -binaryLog Output binary log (short: -bl)"
+ Write-Host " -help Print help and exit"
+ Write-Host ""
+
+ Write-Host "Actions:"
+ Write-Host " -clean Clean the solution"
+ Write-Host ""
+
+ Write-Host "Advanced settings:"
+ Write-Host " -ci Set when running on CI server"
+ Write-Host " -excludeCIBinarylog Don't output binary log (short: -nobl)"
+ Write-Host " -prepareMachine Prepare machine for CI run, clean up processes after build"
+ Write-Host ""
+}
+
+. $PSScriptRoot\common\tools.ps1
+
+# Set the NUGET_PACKAGES dir so that we don't accidentally pull some packages from the global location,
+# They should be pulled from the local feeds.
+$env:NUGET_PACKAGES="$PSScriptRoot\prereqs\packages\restored\"
+
+function Build {
+ InitializeToolset
+
+ $bl = if ($binaryLog) { '/bl:' + (Join-Path $LogDir 'Build.binlog') } else { '' }
+ $buildProj = Join-Path $RepoRoot 'build.proj'
+
+ MSBuild $buildProj `
+ $bl `
+ --tl:off `
+ /p:Configuration=$configuration `
+ @properties
+}
+
+try {
+ if ($clean) {
+ if (Test-Path $ArtifactsDir) {
+ Remove-Item -Recurse -Force $ArtifactsDir
+ Write-Host 'Artifacts directory deleted.'
+ }
+ exit 0
+ }
+
+ if ($help -or (($null -ne $properties) -and ($properties.Contains('/help') -or $properties.Contains('/?')))) {
+ Print-Usage
+ exit 0
+ }
+
+ if ($ci) {
+ if (-not $excludeCIBinarylog) {
+ $binaryLog = $true
+ }
+ $nodeReuse = $false
+ }
+
+ Build
+}
+catch {
+ Write-Host $_.ScriptStackTrace
+ Write-PipelineTelemetryError -Category 'Build' -Message $_
+ ExitWithExitCode 1
+}
+
+ExitWithExitCode 0
diff --git a/src/SourceBuild/content/eng/build.sourcebuild.targets b/src/SourceBuild/content/eng/build.sourcebuild.targets
new file mode 100644
index 000000000..89c9db476
--- /dev/null
+++ b/src/SourceBuild/content/eng/build.sourcebuild.targets
@@ -0,0 +1,268 @@
+
+
+
+ true
+ $([MSBuild]::NormalizeDirectory('$(RepoRoot)', 'test', 'Microsoft.DotNet.SourceBuild.SmokeTests'))
+
+
+
+ $(PackageReportDir)poison-usage.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $([System.IO.Path]::GetFileName('%(SymbolsTarball.Identity)'))
+ $(Filename.Split('.')[1])
+ $(ArtifactsTmpDir)Symbols
+ $(UnifiedSymbolsLayout)/$(RepositoryName)
+
+
+
+
+
+
+
+
+
+
+
+ $(SharedOutputPath)dotnet-symbols-all-$(SourceBuiltSdkVersion)-$(TargetRid)$(ArchiveExtension)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(ArtifactsTmpDir)SdkSymbols
+ $(SharedOutputPath)dotnet-symbols-sdk-$(SourceBuiltSdkVersion)-$(TargetRid)$(ArchiveExtension)
+ $(ArtifactsTmpDir)Sdk
+ %(SdkTarballItem.Identity)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(PackageReportDir)PrebuiltBurndownData.csv
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SMOKE_TESTS_POISON_REPORT_PATH=$(PoisonUsageReportFile);
+ %(SdkTarballItem.Identity)
+ %(SourceBuiltArtifactsItem.Identity)
+ normal
+
+
+
+
+
+
+
+
+
+
+
+ $(SmokeTestsDir)bin/$(Configuration)/$(NetCurrent)/
+ $(SmokeTestsArtifactsDir)packages/
+
+
+
+
+
+
+
+
+
+
+
+ $(SharedOutputPath)dotnet-smoke-test-prereqs.$(SourceBuiltSdkVersion).$(TargetRid)$(ArchiveExtension)
+ $(SmokeTestsArtifactsDir)prereq-packages/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SharedOutputPath)$(SourceBuiltPrebuiltsTarballName).$(SourceBuiltSdkVersion).$(TargetRid)$(ArchiveExtension)
+ $(ResultingPrebuiltPackagesDir)
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/content/eng/install-nuget-credprovider.sh b/src/SourceBuild/content/eng/install-nuget-credprovider.sh
deleted file mode 100755
index 880105e3c..000000000
--- a/src/SourceBuild/content/eng/install-nuget-credprovider.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/env bash
-
-# This script installs the NuGet Credential Provider. It is intended for use on CI machines only.
-
-# Originally copied from https://github.com/dotnet/core-setup/blob/aa28510afc9b986c6837db6784d816fe4a66c7d0/eng/install-nuget-credprovider.sh
-
-set -e
-
-# Install curl if necessary. Dependency exists inside downloaded script.
-if command -v curl > /dev/null; then
- echo "curl found."
-else
- echo "curl not found, trying to install..."
- (
- set +e
- set -x
-
- apt update && apt install -y curl
-
- apk update && apk upgrade && apk add curl
-
- exit 0
- )
-fi
-
-# Install. Ported from https://gist.github.com/shubham90/ad85f2546a72caa20d57bce03ec3890f
-install_credprovider() {
- # Download the provider and install.
- cred_provider_url='https://raw.githubusercontent.com/Microsoft/artifacts-credprovider/master/helpers/installcredprovider.sh'
- curl "$cred_provider_url" -s -S -L | bash
-
- # Environment variable to enable session token cache. More on this here: https://github.com/Microsoft/artifacts-credprovider#help
- export NUGET_CREDENTIALPROVIDER_SESSIONTOKENCACHE_ENABLED=true
-}
-
-install_credprovider
-
-# Additional setup to try to avoid flakiness: https://github.com/dotnet/arcade/issues/3932
-export DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER=0
-export NUGET_PLUGIN_HANDSHAKE_TIMEOUT_IN_SECONDS=20
-export NUGET_PLUGIN_REQUEST_TIMEOUT_IN_SECONDS=20
diff --git a/src/SourceBuild/content/eng/pipelines/ci-crossbuild.yml b/src/SourceBuild/content/eng/pipelines/ci-crossbuild.yml
new file mode 100644
index 000000000..2fd1764ec
--- /dev/null
+++ b/src/SourceBuild/content/eng/pipelines/ci-crossbuild.yml
@@ -0,0 +1,27 @@
+# This is the dotnet/dotnet pipeline that is triggered every weekday at midnight PST (08:00 UTC) for "main" and when changes are pushed to release/* and internal/release/* branches.
+
+schedules:
+- cron: '0 8 * * Mon-Fri'
+ displayName: Weekday midnight build
+ branches:
+ include:
+ - main
+ batch: true
+
+trigger:
+ batch: true
+ branches:
+ include:
+ - release/*
+ - internal/release/*
+
+pr: none
+
+stages:
+- ${{ if ne(variables['Build.Reason'], 'Schedule') }}:
+ - template: templates/stages/vmr-scan.yml
+
+- template: /src/installer/eng/pipelines/templates/stages/vmr-cross-build.yml
+ parameters:
+ isBuiltFromVmr: true
+ isLiteBuild: false
diff --git a/src/SourceBuild/content/eng/pipelines/ci-lite.yml b/src/SourceBuild/content/eng/pipelines/ci-lite.yml
new file mode 100644
index 000000000..6276ec4a2
--- /dev/null
+++ b/src/SourceBuild/content/eng/pipelines/ci-lite.yml
@@ -0,0 +1,22 @@
+# This is the dotnet/dotnet-lite pipeline that is triggered by pushes to main and PRs targetting main and release/*.
+
+trigger:
+ batch: true
+ branches:
+ include:
+ - main
+
+pr:
+ branches:
+ include:
+ - main
+ - release/*
+
+stages:
+- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
+ - template: templates/stages/vmr-scan.yml
+
+- template: /src/installer/eng/pipelines/templates/stages/vmr-build.yml
+ parameters:
+ isBuiltFromVmr: true
+ isLiteBuild: true
diff --git a/src/SourceBuild/content/eng/pipelines/ci.yml b/src/SourceBuild/content/eng/pipelines/ci.yml
index 7a6756c3e..14cf59bed 100644
--- a/src/SourceBuild/content/eng/pipelines/ci.yml
+++ b/src/SourceBuild/content/eng/pipelines/ci.yml
@@ -1,31 +1,26 @@
-# This is the main build definition (PR+CI) for dotnet/dotnet
+# This is the dotnet/dotnet pipeline that is triggered every weekday at midnight PST (08:00 UTC) for "main" and when changes are pushed to release/* and internal/release/* branches.
+
+schedules:
+- cron: '0 8 * * Mon-Fri'
+ displayName: Weekday midnight build
+ branches:
+ include:
+ - main
+ batch: true
trigger:
batch: true
branches:
- include:
- - main
- - release/*
- - internal/release/*
- exclude:
- - release/*.0.2xx
- - release/*.0.3xx
- - release/*.0.4xx
- - internal/release/*.0.2xx
- - internal/release/*.0.3xx
- - internal/release/*.0.4xx
+ include:
+ - release/*
+ - internal/release/*
-pr:
- branches:
- include:
- - main
- - release/*
- - internal/release/*
+pr: none
stages:
-- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}:
- - template: templates/stages/vmr-scan.yml
+- template: templates/stages/vmr-scan.yml
- template: /src/installer/eng/pipelines/templates/stages/vmr-build.yml
parameters:
isBuiltFromVmr: true
+ isLiteBuild: false
diff --git a/src/SourceBuild/content/eng/tools/Directory.Build.props b/src/SourceBuild/content/eng/tools/Directory.Build.props
index 17a556ec5..63c892c31 100644
--- a/src/SourceBuild/content/eng/tools/Directory.Build.props
+++ b/src/SourceBuild/content/eng/tools/Directory.Build.props
@@ -2,7 +2,7 @@
true
diff --git a/src/SourceBuild/content/eng/tools/generate-graphviz/generate-graphviz.proj b/src/SourceBuild/content/eng/tools/generate-graphviz/generate-graphviz.proj
index b49ac62e6..b35a7aa50 100644
--- a/src/SourceBuild/content/eng/tools/generate-graphviz/generate-graphviz.proj
+++ b/src/SourceBuild/content/eng/tools/generate-graphviz/generate-graphviz.proj
@@ -1,47 +1,49 @@
-
-
+
-
+
+ $(NetCurrent)
+
+
+
-
+
-
-
+
+
-
+
- $(BaseIntermediatePath)graphviz.dot
- $(BaseIntermediatePath)graphviz.png
+ $(BaseIntermediateOutputPath)graphviz.dot
+ $(BaseIntermediateOutputPath)graphviz.png
digraph {
graph [ dpi = 150 ]
@(RepoLink -> '%(Text)')
}
-
+
-
+
-
+
-
+
-
diff --git a/src/SourceBuild/content/eng/tools/init-build.proj b/src/SourceBuild/content/eng/tools/init-build.proj
index 2d9b988ff..5ed7264c7 100644
--- a/src/SourceBuild/content/eng/tools/init-build.proj
+++ b/src/SourceBuild/content/eng/tools/init-build.proj
@@ -1,47 +1,35 @@
+
+
+
+ netstandard2.0
+ true
+
+
-
-
-
-
-
-
-
-
-
-
-
- $(ReferencePackagesDir)%3B$(PrebuiltPackagesPath)%3B$(PrebuiltSourceBuiltPackagesPath)
-
-
-
-
-
-
-
-
-
-
-
+ Outputs="$(BaseIntermediateOutputPath)UnpackTarballs.complete" >
+
+ $([MSBuild]::NormalizeDirectory('$(PrereqsPackagesDir)', 'archive'))
+
-
@@ -50,99 +38,124 @@
the build to be working without prebuilts.
-->
-
+
-
-
+
+
+
+
-
+
-
- tasks\Microsoft.DotNet.SourceBuild.Tasks.XPlat\Microsoft.DotNet.SourceBuild.Tasks.XPlat.csproj;tasks\SourceBuild.MSBuildSdkResolver\SourceBuild.MSBuildSdkResolver.csproj
-
-
+ Outputs="$(BaseIntermediateOutputPath)BuildMSBuildSdkResolver.complete">
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- tasks\Microsoft.DotNet.SourceBuild.Tasks.LeakDetection\Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.csproj
+ ROOTFS_DIR=$(ArtifactsObjDir)crossrootfs/arm
+ ROOTFS_DIR=$(ArtifactsObjDir)crossrootfs/armel
-
-
-
-
-
-
-
+
+
+
-
+ Outputs="$(BaseIntermediateOutputPath)ExtractToolPackage.complete">
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ Outputs="$(BaseIntermediateOutputPath)PoisonPrebuiltPackages.complete">
+
+ .source-built.xml
+ $(PackageReportDir)poison-source-built-catalog.xml
+
+
@@ -153,8 +166,12 @@
-
+
+
+
+
+
diff --git a/src/SourceBuild/content/eng/tools/tasks/Directory.Build.props b/src/SourceBuild/content/eng/tools/tasks/Directory.Build.props
index 65f8365de..f00026353 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Directory.Build.props
+++ b/src/SourceBuild/content/eng/tools/tasks/Directory.Build.props
@@ -1,29 +1,21 @@
+
-
- AnyCPU
+ $(ReferencePackagesDir);$(PrebuiltPackagesPath);$(PrebuiltSourceBuiltPackagesPath)
-
-
-
-
-
-
+
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/CheckForPoison.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/CheckForPoison.cs
index dab29fae4..1c0eefc9e 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/CheckForPoison.cs
+++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/CheckForPoison.cs
@@ -347,7 +347,8 @@ namespace Microsoft.DotNet.SourceBuild.Tasks.LeakDetection
using var peReader = new PEReader(stream);
MetadataReader reader = peReader.GetMetadataReader();
- return reader.CustomAttributes.Select(attrHandle => reader.GetCustomAttribute(attrHandle))
+ return reader.CustomAttributes
+ .Select(attrHandle => reader.GetCustomAttribute(attrHandle))
.Any(attr => IsAttributeSbrp(reader, attr));
}
@@ -357,13 +358,23 @@ namespace Microsoft.DotNet.SourceBuild.Tasks.LeakDetection
if (attr.Constructor.Kind == HandleKind.MemberReference)
{
- MemberReference mref = reader.GetMemberReference((MemberReferenceHandle)attr.Constructor);
-
+ var mref = reader.GetMemberReference((MemberReferenceHandle)attr.Constructor);
if (mref.Parent.Kind == HandleKind.TypeReference)
{
- TypeReference tref = reader.GetTypeReference((TypeReferenceHandle)mref.Parent);
+ var tref = reader.GetTypeReference((TypeReferenceHandle)mref.Parent);
attributeType = $"{reader.GetString(tref.Namespace)}.{reader.GetString(tref.Name)}";
}
+ else if (mref.Parent.Kind == HandleKind.TypeDefinition)
+ {
+ var tdef = reader.GetTypeDefinition((TypeDefinitionHandle)mref.Parent);
+ attributeType = $"{reader.GetString(tdef.Namespace)}.{reader.GetString(tdef.Name)}";
+ }
+ }
+ else if (attr.Constructor.Kind == HandleKind.MethodDefinition)
+ {
+ var mdef = reader.GetMethodDefinition((MethodDefinitionHandle)attr.Constructor);
+ var tdef = reader.GetTypeDefinition(mdef.GetDeclaringType());
+ attributeType = $"{reader.GetString(tdef.Namespace)}.{reader.GetString(tdef.Name)}";
}
if (attributeType == SbrpAttributeType)
@@ -371,7 +382,7 @@ namespace Microsoft.DotNet.SourceBuild.Tasks.LeakDetection
var decodedValue = attr.DecodeValue(DummyAttributeTypeProvider.Instance);
try
{
- return decodedValue.FixedArguments[0].Value.ToString() == "source" && decodedValue.FixedArguments[1].Value.ToString() == "source-build-reference-packages";
+ return decodedValue.FixedArguments[0].Value?.ToString() == "source" && decodedValue.FixedArguments[1].Value?.ToString() == "source-build-reference-packages";
}
catch
{
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/DummyAttributeTypeProvider.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/DummyAttributeTypeProvider.cs
index 6f352c88b..158f9cddf 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/DummyAttributeTypeProvider.cs
+++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/DummyAttributeTypeProvider.cs
@@ -7,28 +7,31 @@ using System.Reflection;
using System.Reflection.Metadata;
using System.Reflection.Metadata.Ecma335;
+#nullable enable
+
namespace Microsoft.DotNet.SourceBuild.Tasks.LeakDetection
{
// An empty ICustomAttributeTypeProvider implementation is necessary to read metadata attribute values.
- internal class DummyAttributeTypeProvider : ICustomAttributeTypeProvider
+ internal class DummyAttributeTypeProvider : ICustomAttributeTypeProvider
{
public static readonly DummyAttributeTypeProvider Instance = new();
- public Type GetPrimitiveType(PrimitiveTypeCode typeCode) => default(Type);
+ public Type? GetPrimitiveType(PrimitiveTypeCode typeCode) => default(Type);
- public Type GetSystemType() => default(Type);
+ public Type? GetSystemType() => default(Type);
- public Type GetSZArrayType(Type elementType) => default(Type);
+ public Type? GetSZArrayType(Type? elementType) => default(Type);
- public Type GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => default(Type);
+ public Type? GetTypeFromDefinition(MetadataReader reader, TypeDefinitionHandle handle, byte rawTypeKind) => default(Type);
- public Type GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => default(Type);
+ public Type? GetTypeFromReference(MetadataReader reader, TypeReferenceHandle handle, byte rawTypeKind) => default(Type);
- public Type GetTypeFromSerializedName(string name) => default(Type);
+ public Type? GetTypeFromSerializedName(string name) => default(Type);
- public PrimitiveTypeCode GetUnderlyingEnumType(Type type) => default(PrimitiveTypeCode);
+ public PrimitiveTypeCode GetUnderlyingEnumType(Type? type) => default(PrimitiveTypeCode);
- public bool IsSystemType(Type type) => default(bool);
+ public bool IsSystemType(Type? type) => default(bool);
}
}
+
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.csproj b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.csproj
index 8598377a2..33b0acaa8 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.csproj
+++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection.csproj
@@ -1,27 +1,21 @@
- net8.0
+ $(NetCurrent)
true
- $(LeakDetectionTasksBinDir)
-
- 15.7.179
-
-
- 15.7.179
-
+
+
+
+
+
-
-
-
-
-
+
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/_._ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.LeakDetection/_._
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AddRidToRuntimeJson.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AddRidToRuntimeJson.cs
deleted file mode 100644
index 5842d0d82..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AddRidToRuntimeJson.cs
+++ /dev/null
@@ -1,94 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System;
-using System.IO;
-using System.Text;
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-using NuGet.Packaging;
-using NuGet.Packaging.Core;
-using Newtonsoft.Json;
-using Newtonsoft.Json.Linq;
-using System.Collections.Generic;
-using System.Linq;
-using NuGet.Versioning;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public class AddRidToRuntimeJson:Task
- {
- ///
- /// [OS name].[version]-[architecture]
- ///
- [Required]
- public string Rid { get; set; }
-
- [Required]
- public string RuntimeJson { get; set; }
-
- private string runtimesIdentifier = "runtimes";
-
- public override bool Execute()
- {
- string[] ridParts = Rid.Split('-');
- string osNameAndVersion = ridParts[0];
- string[] osParts = osNameAndVersion.Split(new char[] { '.' }, 2);
-
- if (ridParts.Length < 1 || osParts.Length < 2)
- {
- throw new System.InvalidOperationException($"Unknown rid format {Rid}.");
- }
-
- // Acquire Rid parts:
- // osName
- // version
- // arch
- string arch = ridParts[1];
- string osName = osParts[0];
- string version = osParts[1];
-
- JObject projectRoot = ReadProject(RuntimeJson);
-
- if (projectRoot.SelectToken($"{runtimesIdentifier}.{osName}") == null)
- {
- AddRidToRuntimeGraph(projectRoot, osName, "linux");
- AddRidToRuntimeGraph(projectRoot, $"{osName}-{arch}", osName, $"linux-{arch}");
- }
- if(projectRoot.SelectToken($"{runtimesIdentifier}.{osName}.{version}") == null)
- {
- AddRidToRuntimeGraph(projectRoot, $"{osName}.{version}", osName);
- AddRidToRuntimeGraph(projectRoot, $"{osName}.{version}-{arch}", $"{osName}.{version}", $"{osName}-{arch}");
- }
-
- WriteProject(projectRoot, RuntimeJson);
- return true;
- }
-
- private void AddRidToRuntimeGraph(JObject projectRoot, string name, params string[] imports)
- {
- projectRoot[runtimesIdentifier][name] = new JObject(new JProperty("#import", new JArray(imports)));
- }
-
- private static JObject ReadProject(string projectJsonPath)
- {
- using (TextReader projectFileReader = File.OpenText(projectJsonPath))
- {
- var projectJsonReader = new JsonTextReader(projectFileReader);
- var serializer = new JsonSerializer();
- return serializer.Deserialize(projectJsonReader);
- }
- }
- private static void WriteProject(JObject projectRoot, string projectJsonPath)
- {
- string projectJson = JsonConvert.SerializeObject(projectRoot, Formatting.Indented) + Environment.NewLine;
-
- if (!File.Exists(projectJsonPath) || !projectJson.Equals(File.ReadAllText(projectJsonPath)))
- {
- Directory.CreateDirectory(Path.GetDirectoryName(projectJsonPath));
- File.WriteAllText(projectJsonPath, projectJson);
- }
- }
- }
-}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AzureConnectionStringBuildTask.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AzureConnectionStringBuildTask.cs
deleted file mode 100644
index b717d3450..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AzureConnectionStringBuildTask.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Build.Utilities;
-using System.Text.RegularExpressions;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public abstract class AzureConnectionStringBuildTask : Task
- {
- ///
- /// Azure Storage account connection string. Supersedes Account Key / Name.
- /// Will cause errors if both are set.
- ///
- public string ConnectionString { get; set; }
-
- ///
- /// The Azure account key used when creating the connection string.
- /// When we fully deprecate these, can just make them get; only.
- ///
- public string AccountKey { get; set; }
-
- ///
- /// The Azure account name used when creating the connection string.
- /// When we fully deprecate these, can just make them get; only.
- ///
- public string AccountName { get; set; }
-
- public void ParseConnectionString()
- {
- if (!string.IsNullOrEmpty(ConnectionString))
- {
- if (!(string.IsNullOrEmpty(AccountKey) && string.IsNullOrEmpty(AccountName)))
- {
- Log.LogError("If the ConnectionString property is set, you must not provide AccountKey / AccountName. These values will be deprecated in the future.");
- }
- else
- {
- Regex storageConnectionStringRegex = new Regex("AccountName=(?.+?);AccountKey=(?.+?);");
-
- MatchCollection matches = storageConnectionStringRegex.Matches(ConnectionString);
- if (matches.Count > 0)
- {
- // When we deprecate this format, we'll want to demote these to private
- AccountName = matches[0].Groups["name"].Value;
- AccountKey = matches[0].Groups["key"].Value;
- }
- else
- {
- Log.LogError("Error parsing connection string. Please review its value.");
- }
- }
- }
- else if (string.IsNullOrEmpty(AccountKey) || string.IsNullOrEmpty(AccountName))
- {
- Log.LogError("Error, must provide either ConnectionString or AccountName with AccountKey");
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AzureHelper.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AzureHelper.cs
deleted file mode 100644
index ac08cfb3a..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/AzureHelper.cs
+++ /dev/null
@@ -1,461 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using System.Linq;
-using System.Net;
-using System.Net.Http;
-using System.Net.Http.Headers;
-using System.Security.Cryptography;
-using System.Text;
-using System.Text.RegularExpressions;
-using System.Threading.Tasks;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public static class AzureHelper
- {
- ///
- /// The storage api version.
- ///
- public static readonly string StorageApiVersion = "2015-04-05";
- public const string DateHeaderString = "x-ms-date";
- public const string VersionHeaderString = "x-ms-version";
- public const string AuthorizationHeaderString = "Authorization";
- public const string CacheControlString = "x-ms-blob-cache-control";
- public const string ContentTypeString = "x-ms-blob-content-type";
-
- public enum SasAccessType
- {
- Read,
- Write,
- };
-
- public static string AuthorizationHeader(
- string storageAccount,
- string storageKey,
- string method,
- DateTime now,
- HttpRequestMessage request,
- string ifMatch = "",
- string contentMD5 = "",
- string size = "",
- string contentType = "")
- {
- string stringToSign = string.Format(
- "{0}\n\n\n{1}\n{5}\n{6}\n\n\n{2}\n\n\n\n{3}{4}",
- method,
- (size == string.Empty) ? string.Empty : size,
- ifMatch,
- GetCanonicalizedHeaders(request),
- GetCanonicalizedResource(request.RequestUri, storageAccount),
- contentMD5,
- contentType);
- byte[] signatureBytes = Encoding.UTF8.GetBytes(stringToSign);
- string authorizationHeader;
- using (HMACSHA256 hmacsha256 = new HMACSHA256(Convert.FromBase64String(storageKey)))
- {
- authorizationHeader = "SharedKey " + storageAccount + ":"
- + Convert.ToBase64String(hmacsha256.ComputeHash(signatureBytes));
- }
-
- return authorizationHeader;
- }
-
- public static string CreateContainerSasToken(
- string accountName,
- string containerName,
- string key,
- SasAccessType accessType,
- int validityTimeInDays)
- {
- string signedPermissions = string.Empty;
- switch (accessType)
- {
- case SasAccessType.Read:
- signedPermissions = "r";
- break;
- case SasAccessType.Write:
- signedPermissions = "wdl";
- break;
- default:
- throw new ArgumentOutOfRangeException(nameof(accessType), accessType, "Unrecognized value");
- }
-
- string signedStart = DateTime.UtcNow.ToString("O");
- string signedExpiry = DateTime.UtcNow.AddDays(validityTimeInDays).ToString("O");
- string canonicalizedResource = "/blob/" + accountName + "/" + containerName;
- string signedIdentifier = string.Empty;
- string signedVersion = StorageApiVersion;
-
- string stringToSign = ConstructServiceStringToSign(
- signedPermissions,
- signedVersion,
- signedExpiry,
- canonicalizedResource,
- signedIdentifier,
- signedStart);
-
- byte[] signatureBytes = Encoding.UTF8.GetBytes(stringToSign);
- string signature;
- using (HMACSHA256 hmacSha256 = new HMACSHA256(Convert.FromBase64String(key)))
- {
- signature = Convert.ToBase64String(hmacSha256.ComputeHash(signatureBytes));
- }
-
- string sasToken = string.Format(
- "?sv={0}&sr={1}&sig={2}&st={3}&se={4}&sp={5}",
- WebUtility.UrlEncode(signedVersion),
- WebUtility.UrlEncode("c"),
- WebUtility.UrlEncode(signature),
- WebUtility.UrlEncode(signedStart),
- WebUtility.UrlEncode(signedExpiry),
- WebUtility.UrlEncode(signedPermissions));
-
- return sasToken;
- }
-
- public static string GetCanonicalizedHeaders(HttpRequestMessage request)
- {
- StringBuilder sb = new StringBuilder();
- List headerNameList = (from headerName in request.Headers
- where
- headerName.Key.ToLowerInvariant()
- .StartsWith("x-ms-", StringComparison.Ordinal)
- select headerName.Key.ToLowerInvariant()).ToList();
- headerNameList.Sort();
- foreach (string headerName in headerNameList)
- {
- StringBuilder builder = new StringBuilder(headerName);
- string separator = ":";
- foreach (string headerValue in GetHeaderValues(request.Headers, headerName))
- {
- string trimmedValue = headerValue.Replace("\r\n", string.Empty);
- builder.Append(separator);
- builder.Append(trimmedValue);
- separator = ",";
- }
-
- sb.Append(builder);
- sb.Append("\n");
- }
-
- return sb.ToString();
- }
-
- public static string GetCanonicalizedResource(Uri address, string accountName)
- {
- StringBuilder str = new StringBuilder();
- StringBuilder builder = new StringBuilder("/");
- builder.Append(accountName);
- builder.Append(address.AbsolutePath);
- str.Append(builder);
- Dictionary> queryKeyValues = ExtractQueryKeyValues(address);
- Dictionary> dictionary = GetCommaSeparatedList(queryKeyValues);
-
- foreach (KeyValuePair> pair in dictionary.OrderBy(p => p.Key))
- {
- StringBuilder stringBuilder = new StringBuilder(string.Empty);
- stringBuilder.Append(pair.Key + ":");
- string commaList = string.Join(",", pair.Value);
- stringBuilder.Append(commaList);
- str.Append("\n");
- str.Append(stringBuilder);
- }
-
- return str.ToString();
- }
-
- public static List GetHeaderValues(HttpRequestHeaders headers, string headerName)
- {
- List list = new List();
- IEnumerable values;
- headers.TryGetValues(headerName, out values);
- if (values != null)
- {
- list.Add((values.FirstOrDefault() ?? string.Empty).TrimStart(null));
- }
-
- return list;
- }
-
- private static bool IsWithinRetryRange(HttpStatusCode statusCode)
- {
- // Retry on http client and server error codes (4xx - 5xx) as well as redirect
-
- var rawStatus = (int)statusCode;
- if (rawStatus == 302)
- return true;
- else if (rawStatus >= 400 && rawStatus <= 599)
- return true;
- else
- return false;
- }
-
- public static async Task RequestWithRetry(TaskLoggingHelper loggingHelper, HttpClient client,
- Func createRequest, Func validationCallback = null, int retryCount = 5,
- int retryDelaySeconds = 5)
- {
- if (loggingHelper == null)
- throw new ArgumentNullException(nameof(loggingHelper));
- if (client == null)
- throw new ArgumentNullException(nameof(client));
- if (createRequest == null)
- throw new ArgumentNullException(nameof(createRequest));
- if (retryCount < 1)
- throw new ArgumentException(nameof(retryCount));
- if (retryDelaySeconds < 1)
- throw new ArgumentException(nameof(retryDelaySeconds));
-
- int retries = 0;
- HttpResponseMessage response = null;
-
- // add a bit of randomness to the retry delay
- var rng = new Random();
-
- while (retries < retryCount)
- {
- if (retries > 0)
- {
- if (response != null)
- {
- response.Dispose();
- response = null;
- }
-
- int delay = retryDelaySeconds * retries * rng.Next(1, 5);
- loggingHelper.LogMessage(MessageImportance.Low, "Waiting {0} seconds before retry", delay);
- await System.Threading.Tasks.Task.Delay(delay * 1000);
- }
-
- try
- {
- using (var request = createRequest())
- response = await client.SendAsync(request);
- }
- catch (Exception e)
- {
- loggingHelper.LogWarningFromException(e, true);
-
- // if this is the final iteration let the exception bubble up
- if (retries + 1 == retryCount)
- throw;
- }
-
- // response can be null if we fail to send the request
- if (response != null)
- {
- if (validationCallback == null)
- {
- // check if the response code is within the range of failures
- if (!IsWithinRetryRange(response.StatusCode))
- {
- return response;
- }
- }
- else
- {
- bool isSuccess = validationCallback(response);
- if (!isSuccess)
- {
- loggingHelper.LogMessage("Validation callback returned retry for status code {0}", response.StatusCode);
- }
- else
- {
- loggingHelper.LogMessage("Validation callback returned success for status code {0}", response.StatusCode);
- return response;
- }
- }
- }
-
- ++retries;
- }
-
- // retry count exceeded
- loggingHelper.LogWarning("Retry count {0} exceeded", retryCount);
-
- // set some default values in case response is null
- var statusCode = "None";
- var contentStr = "Null";
- if (response != null)
- {
- statusCode = response.StatusCode.ToString();
- contentStr = await response.Content.ReadAsStringAsync();
- response.Dispose();
- }
-
- throw new HttpRequestException($"Request {createRequest().RequestUri} failed with status {statusCode}. Response : {contentStr}");
- }
-
- private static string ConstructServiceStringToSign(
- string signedPermissions,
- string signedVersion,
- string signedExpiry,
- string canonicalizedResource,
- string signedIdentifier,
- string signedStart,
- string signedIP = "",
- string signedProtocol = "",
- string rscc = "",
- string rscd = "",
- string rsce = "",
- string rscl = "",
- string rsct = "")
- {
- // constructing string to sign based on spec in https://msdn.microsoft.com/en-us/library/azure/dn140255.aspx
- var stringToSign = string.Join(
- "\n",
- signedPermissions,
- signedStart,
- signedExpiry,
- canonicalizedResource,
- signedIdentifier,
- signedIP,
- signedProtocol,
- signedVersion,
- rscc,
- rscd,
- rsce,
- rscl,
- rsct);
- return stringToSign;
- }
-
- private static Dictionary> ExtractQueryKeyValues(Uri address)
- {
- Dictionary> values = new Dictionary>();
- //Decode this to allow the regex to pull out the correct groups for signing
- address = new Uri(WebUtility.UrlDecode(address.ToString()));
- Regex newreg = new Regex(@"(?:\?|&)([^=]+)=([^&]+)");
- MatchCollection matches = newreg.Matches(address.Query);
- foreach (Match match in matches)
- {
- string key, value;
- if (!string.IsNullOrEmpty(match.Groups[1].Value))
- {
- key = match.Groups[1].Value;
- value = match.Groups[2].Value;
- }
- else
- {
- key = match.Groups[3].Value;
- value = match.Groups[4].Value;
- }
-
- HashSet setOfValues;
- if (values.TryGetValue(key, out setOfValues))
- {
- setOfValues.Add(value);
- }
- else
- {
- HashSet newSet = new HashSet { value };
- values.Add(key, newSet);
- }
- }
-
- return values;
- }
-
- private static Dictionary> GetCommaSeparatedList(
- Dictionary> queryKeyValues)
- {
- Dictionary> dictionary = new Dictionary>();
-
- foreach (string queryKeys in queryKeyValues.Keys)
- {
- HashSet setOfValues;
- queryKeyValues.TryGetValue(queryKeys, out setOfValues);
- List list = new List();
- list.AddRange(setOfValues);
- list.Sort();
- string commaSeparatedValues = string.Join(",", list);
- string key = queryKeys.ToLowerInvariant();
- HashSet setOfValues2;
- if (dictionary.TryGetValue(key, out setOfValues2))
- {
- setOfValues2.Add(commaSeparatedValues);
- }
- else
- {
- HashSet newSet = new HashSet { commaSeparatedValues };
- dictionary.Add(key, newSet);
- }
- }
-
- return dictionary;
- }
-
- public static Func RequestMessage(string method, string url, string accountName, string accountKey, List> additionalHeaders = null, string body = null)
- {
- Func requestFunc = () =>
- {
- HttpMethod httpMethod = HttpMethod.Get;
- if (method == "PUT")
- {
- httpMethod = HttpMethod.Put;
- }
- else if (method == "DELETE")
- {
- httpMethod = HttpMethod.Delete;
- }
- DateTime dateTime = DateTime.UtcNow;
- var request = new HttpRequestMessage(httpMethod, url);
- request.Headers.Add(AzureHelper.DateHeaderString, dateTime.ToString("R", CultureInfo.InvariantCulture));
- request.Headers.Add(AzureHelper.VersionHeaderString, AzureHelper.StorageApiVersion);
- if (additionalHeaders != null)
- {
- foreach (Tuple additionalHeader in additionalHeaders)
- {
- request.Headers.Add(additionalHeader.Item1, additionalHeader.Item2);
- }
- }
- if (body != null)
- {
- request.Content = new StringContent(body);
- request.Headers.Add(AzureHelper.AuthorizationHeaderString, AzureHelper.AuthorizationHeader(
- accountName,
- accountKey,
- method,
- dateTime,
- request,
- "",
- "",
- request.Content.Headers.ContentLength.ToString(),
- request.Content.Headers.ContentType.ToString()));
- }
- else
- {
- request.Headers.Add(AzureHelper.AuthorizationHeaderString, AzureHelper.AuthorizationHeader(
- accountName,
- accountKey,
- method,
- dateTime,
- request));
- }
- return request;
- };
- return requestFunc;
- }
-
- public static string GetRootRestUrl(string accountName)
- {
- return $"https://{accountName}.blob.core.windows.net";
- }
-
- public static string GetContainerRestUrl(string accountName, string containerName)
- {
- return $"{GetRootRestUrl(accountName)}/{containerName}";
- }
-
- public static string GetBlobRestUrl(string accountName, string containerName, string blob)
- {
- return $"{GetContainerRestUrl(accountName, containerName)}/{blob}";
- }
- }
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/FixPathSeparator.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/FixPathSeparator.cs
deleted file mode 100644
index 263db19cf..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/FixPathSeparator.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Xml.Linq;
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- /*
- * This task replaces both types of path separators ('/' and '\') with the separator for the current
- * platform. This workaround a NuGet issue where `nuget pack` does not translate path separators causing
- * packages that don't appear to have the right assets in them.
- */
- public class FixPathSeparator : Task
- {
- [Required]
- public ITaskItem[] NuSpecFiles { get; set; }
-
- public override bool Execute()
- {
- foreach (ITaskItem item in NuSpecFiles)
- {
- string pathToNuSpec = item.GetMetadata("FullPath");
-
- XDocument doc = XDocument.Load(pathToNuSpec);
-
- XElement contentFilesElement = doc.ElementIgnoringNamespace("package").ElementIgnoringNamespace("metadata").ElementIgnoringNamespace("contentFiles");
- XElement filesElement = doc.ElementIgnoringNamespace("package").ElementIgnoringNamespace("files");
-
- if (contentFilesElement != null)
- {
- foreach (XElement element in contentFilesElement.ElementsIgnroingNamespace("files"))
- {
- UpdateDirectorySeperatorInAttribute(element, "include");
- UpdateDirectorySeperatorInAttribute(element, "exclude");
- }
- }
-
- if (filesElement != null)
- {
- foreach (XElement element in filesElement.ElementsIgnroingNamespace("file"))
- {
- UpdateDirectorySeperatorInAttribute(element, "src");
- UpdateDirectorySeperatorInAttribute(element, "target");
- UpdateDirectorySeperatorInAttribute(element, "exclude");
- }
- }
-
- using (FileStream fs = File.Open(pathToNuSpec, FileMode.Truncate))
- {
- doc.Save(fs);
- }
- }
-
- return true;
- }
-
- private static void UpdateDirectorySeperatorInAttribute(XElement element, XName name)
- {
- XAttribute attribute = element.Attribute(name);
-
- if (attribute != null)
- {
- element.SetAttributeValue(name, attribute.Value.Replace('/', Path.DirectorySeparatorChar).Replace('\\', Path.DirectorySeparatorChar));
- }
- }
- }
-
- static class XContainerExtensions
- {
- public static IEnumerable ElementsIgnroingNamespace(this XContainer container, XName elementName)
- {
- return container.Elements().Where(e => e.Name.LocalName == elementName.LocalName);
- }
-
- public static XElement ElementIgnoringNamespace(this XContainer container, XName elementName)
- {
- return container.ElementsIgnroingNamespace(elementName).FirstOrDefault();
- }
- }
-}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/Microsoft.DotNet.SourceBuild.Tasks.XPlat.csproj b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/Microsoft.DotNet.SourceBuild.Tasks.XPlat.csproj
index d458ea6f3..d3a161702 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/Microsoft.DotNet.SourceBuild.Tasks.XPlat.csproj
+++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/Microsoft.DotNet.SourceBuild.Tasks.XPlat.csproj
@@ -1,27 +1,18 @@
- net8.0
- $(XPlatTasksBinDir)
+ $(NetCurrent)
-
- 15.7.179
-
-
- 15.7.179
-
-
- 15.7.179
-
-
- 15.7.179
-
+
+
+
+
-
+
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/PackagingTask.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/PackagingTask.cs
deleted file mode 100644
index 24e2e0047..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/PackagingTask.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-
-namespace Microsoft.DotNet.Build.Tasks.Packaging
-{
- public abstract partial class PackagingTask : ITask
- {
- private Log _log = null;
-
- internal Log Log
- {
- get { return _log ?? (_log = new Log(new TaskLoggingHelper(this))); }
- }
-
- public PackagingTask()
- {
- }
-
- public IBuildEngine BuildEngine
- {
- get;
- set;
- }
-
- public ITaskHost HostObject
- {
- get;
- set;
- }
-
- public abstract bool Execute();
- }
-}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ReplaceTextInFile.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ReplaceTextInFile.cs
deleted file mode 100644
index dcd6b28f1..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ReplaceTextInFile.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System;
-using System.IO;
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public class ReplaceTextInFile : Task
- {
- [Required]
- public string InputFile { get; set; }
-
- [Required]
- public string OldText { get; set; }
-
- [Required]
- public string NewText { get; set; }
-
-
- public override bool Execute()
- {
- string fileContents = File.ReadAllText(InputFile);
- string newLineChars = FileUtilities.DetectNewLineChars(fileContents);
-
- fileContents = fileContents.Replace(OldText, NewText);
-
- File.WriteAllText(InputFile, FileUtilities.NormalizeNewLineChars(fileContents, newLineChars));
-
- return true;
- }
- }
-}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ReplaceTextInFiles.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ReplaceTextInFiles.cs
deleted file mode 100644
index 79dbf00fe..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ReplaceTextInFiles.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using System;
-using System.IO;
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public class ReplaceTextInFiles : Task
- {
- [Required]
- public string[] InputFiles { get; set; }
-
- [Required]
- public string OldText { get; set; }
-
- [Required]
- public string NewText { get; set; }
-
- public override bool Execute()
- {
- foreach (string file in InputFiles)
- {
- string fileContents = File.ReadAllText(file);
- string newLineChars = FileUtilities.DetectNewLineChars(fileContents);
-
- fileContents = fileContents.Replace(OldText, NewText);
-
- File.WriteAllText(file, FileUtilities.NormalizeNewLineChars(fileContents, newLineChars));
- }
-
- return true;
- }
- }
-}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/RepoTasks/JoinItems.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/RepoTasks/JoinItems.cs
deleted file mode 100644
index 55f941c16..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/RepoTasks/JoinItems.cs
+++ /dev/null
@@ -1,139 +0,0 @@
-// Copyright (c) .NET Foundation. All rights reserved.
-// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
-
-// Copied from https://github.com/aspnet/Universe/blob/1f8f30a1e834eff147ced0c669cef8828f9511c8/build/tasks/JoinItems.cs.
-// When this task is available in https://github.com/dotnet/Arcade, switch to use that version.
-// Modified to allow multiple Right matches using GroupJoin.
-
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-using System;
-using System.Linq;
-
-namespace RepoTasks
-{
- public class JoinItems : Task
- {
- [Required]
- public ITaskItem[] Left { get; set; }
-
- [Required]
- public ITaskItem[] Right { get; set; }
-
- // The metadata to use as the new item spec. If not specified, LeftKey is used.
- public string LeftItemSpec { get; set; }
-
- // LeftKey and RightKey: The metadata to join on. If not set, then use the ItemSpec
- public string LeftKey { get; set; }
-
- public string RightKey { get; set; }
-
-
- // LeftMetadata and RightMetadata: The metadata names to include in the result. Specify "*" to include all metadata
- public string[] LeftMetadata { get; set; }
-
- public string[] RightMetadata { get; set; }
-
-
- [Output]
- public ITaskItem[] JoinResult { get; private set; }
-
- public override bool Execute()
- {
- bool useAllLeftMetadata = LeftMetadata != null && LeftMetadata.Length == 1 && LeftMetadata[0] == "*";
- bool useAllRightMetadata = RightMetadata != null && RightMetadata.Length == 1 && RightMetadata[0] == "*";
- var newItemSpec = string.IsNullOrEmpty(LeftItemSpec)
- ? LeftKey
- : LeftItemSpec;
-
- JoinResult = Left.GroupJoin(Right,
- item => GetKeyValue(LeftKey, item),
- item => GetKeyValue(RightKey, item),
- (left, rights) =>
- {
- // If including all metadata from left items and none from right items, just return left items directly
- if (useAllLeftMetadata &&
- string.IsNullOrEmpty(LeftKey) &&
- string.IsNullOrEmpty(LeftItemSpec) &&
- (RightMetadata == null || RightMetadata.Length == 0))
- {
- return left;
- }
-
- // If including all metadata from all right items and none from left items, just return the right items directly
- if (useAllRightMetadata &&
- string.IsNullOrEmpty(RightKey) &&
- string.IsNullOrEmpty(LeftItemSpec) &&
- (LeftMetadata == null || LeftMetadata.Length == 0))
- {
- return rights.Aggregate(
- new TaskItem(),
- (agg, next) =>
- {
- CopyAllMetadata(next, agg);
- return agg;
- });
- }
-
- var ret = new TaskItem(GetKeyValue(newItemSpec, left));
-
- // Weird ordering here is to prefer left metadata in all cases, as CopyToMetadata doesn't overwrite any existing metadata
- if (useAllLeftMetadata)
- {
- CopyAllMetadata(left, ret);
- }
-
- if (!useAllRightMetadata && RightMetadata != null)
- {
- foreach (string name in RightMetadata)
- {
- foreach (var right in rights)
- {
- ret.SetMetadata(name, right.GetMetadata(name));
- }
- }
- }
-
- if (!useAllLeftMetadata && LeftMetadata != null)
- {
- foreach (string name in LeftMetadata)
- {
- ret.SetMetadata(name, left.GetMetadata(name));
- }
- }
-
- if (useAllRightMetadata)
- {
- foreach (var right in rights)
- {
- CopyAllMetadata(right, ret);
- }
- }
-
- return (ITaskItem)ret;
- },
- StringComparer.OrdinalIgnoreCase).ToArray();
-
- return true;
- }
-
- static void CopyAllMetadata(ITaskItem source, ITaskItem dest)
- {
- // CopyMetadata adds an OriginalItemSpec, which we don't want. So we subsequently remove it
- source.CopyMetadataTo(dest);
- dest.RemoveMetadata("OriginalItemSpec");
- }
-
- static string GetKeyValue(string key, ITaskItem item)
- {
- if (string.IsNullOrEmpty(key))
- {
- return item.ItemSpec;
- }
- else
- {
- return item.GetMetadata(key);
- }
- }
- }
-}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UpdateJson.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UpdateJson.cs
index 8b65026fc..b79e1783e 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UpdateJson.cs
+++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UpdateJson.cs
@@ -23,21 +23,25 @@ namespace Microsoft.DotNet.Build.Tasks
[Required]
public string PathToAttribute { get; set; }
- [Required]
+ // New attribute value. May be null. If null,
+ // the token is removed.
public string NewAttributeValue { get; set; }
public bool SkipUpdateIfMissingKey { get; set; }
public override bool Execute()
{
+ // Using a character that isn't allowed in the package id
+ const char Delimiter = ':';
+
string json = File.ReadAllText(JsonFilePath);
string newLineChars = FileUtilities.DetectNewLineChars(json);
JObject jsonObj = JObject.Parse(json);
- string[] escapedPathToAttributeParts = PathToAttribute.Replace("\\.", "\x1F").Split('.');
+ string[] escapedPathToAttributeParts = PathToAttribute.Split(Delimiter);
for (int i = 0; i < escapedPathToAttributeParts.Length; ++i)
{
- escapedPathToAttributeParts[i] = escapedPathToAttributeParts[i].Replace("\x1F", ".");
+ escapedPathToAttributeParts[i] = escapedPathToAttributeParts[i];
}
UpdateAttribute(jsonObj, escapedPathToAttributeParts, NewAttributeValue);
@@ -61,7 +65,14 @@ namespace Microsoft.DotNet.Build.Tasks
if (path.Length == 1)
{
- jsonObj[pathItem] = newValue;
+ if (newValue == null)
+ {
+ jsonObj[pathItem].Parent.Remove();
+ }
+ else
+ {
+ jsonObj[pathItem] = newValue;
+ }
return;
}
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UploadClient.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UploadClient.cs
deleted file mode 100644
index c02055705..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UploadClient.cs
+++ /dev/null
@@ -1,285 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Build.Framework;
-using Microsoft.Build.Utilities;
-using System;
-using System.Collections.Generic;
-using System.Globalization;
-using System.IO;
-using System.Linq;
-using System.Net;
-using System.Net.Http;
-using System.Text;
-using System.Threading;
-using System.Threading.Tasks;
-using Task = System.Threading.Tasks.Task;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public class UploadClient
- {
- private TaskLoggingHelper log;
-
- public UploadClient(TaskLoggingHelper loggingHelper)
- {
- log = loggingHelper;
- }
-
- public string EncodeBlockIds(int numberOfBlocks, int lengthOfId)
- {
- string numberOfBlocksString = numberOfBlocks.ToString("D" + lengthOfId);
- if (Encoding.UTF8.GetByteCount(numberOfBlocksString) <= 64)
- {
- byte[] bytes = Encoding.UTF8.GetBytes(numberOfBlocksString);
- return Convert.ToBase64String(bytes);
- }
- else
- {
- throw new Exception("Task failed - Could not encode block id.");
- }
- }
-
- public async Task UploadBlockBlobAsync(
- CancellationToken ct,
- string AccountName,
- string AccountKey,
- string ContainerName,
- string filePath,
- string destinationBlob,
- string contentType,
- int uploadTimeout,
- string leaseId = "")
- {
- string resourceUrl = AzureHelper.GetContainerRestUrl(AccountName, ContainerName);
-
- string fileName = destinationBlob;
- fileName = fileName.Replace("\\", "/");
- string blobUploadUrl = resourceUrl + "/" + fileName;
- int size = (int)new FileInfo(filePath).Length;
- int blockSize = 4 * 1024 * 1024; //4MB max size of a block blob
- int bytesLeft = size;
- List blockIds = new List();
- int numberOfBlocks = (size / blockSize) + 1;
- int countForId = 0;
- using (FileStream fileStreamTofilePath = new FileStream(filePath, FileMode.Open, FileAccess.Read))
- {
- int offset = 0;
-
- while (bytesLeft > 0)
- {
- int nextBytesToRead = (bytesLeft < blockSize) ? bytesLeft : blockSize;
- byte[] fileBytes = new byte[blockSize];
- int read = fileStreamTofilePath.Read(fileBytes, 0, nextBytesToRead);
-
- if (nextBytesToRead != read)
- {
- throw new Exception(string.Format(
- "Number of bytes read ({0}) from file {1} isn't equal to the number of bytes expected ({2}) .",
- read, fileName, nextBytesToRead));
- }
-
- string blockId = EncodeBlockIds(countForId, numberOfBlocks.ToString().Length);
-
- blockIds.Add(blockId);
- string blockUploadUrl = blobUploadUrl + "?comp=block&blockid=" + WebUtility.UrlEncode(blockId);
-
- using (HttpClient client = new HttpClient())
- {
- client.DefaultRequestHeaders.Clear();
-
- // In random occassions the request fails if the network is slow and it takes more than 100 seconds to upload 4MB.
- client.Timeout = TimeSpan.FromMinutes(uploadTimeout);
- Func createRequest = () =>
- {
- DateTime dt = DateTime.UtcNow;
- var req = new HttpRequestMessage(HttpMethod.Put, blockUploadUrl);
- req.Headers.Add(
- AzureHelper.DateHeaderString,
- dt.ToString("R", CultureInfo.InvariantCulture));
- req.Headers.Add(AzureHelper.VersionHeaderString, AzureHelper.StorageApiVersion);
- if (!string.IsNullOrWhiteSpace(leaseId))
- {
- log.LogMessage($"Sending request: {leaseId} {blockUploadUrl}");
- req.Headers.Add("x-ms-lease-id", leaseId);
- }
- req.Headers.Add(
- AzureHelper.AuthorizationHeaderString,
- AzureHelper.AuthorizationHeader(
- AccountName,
- AccountKey,
- "PUT",
- dt,
- req,
- string.Empty,
- string.Empty,
- nextBytesToRead.ToString(),
- string.Empty));
-
- Stream postStream = new MemoryStream();
- postStream.Write(fileBytes, 0, nextBytesToRead);
- postStream.Seek(0, SeekOrigin.Begin);
- req.Content = new StreamContent(postStream);
- return req;
- };
-
- log.LogMessage(MessageImportance.Low, "Sending request to upload part {0} of file {1}", countForId, fileName);
-
- using (HttpResponseMessage response = await AzureHelper.RequestWithRetry(log, client, createRequest))
- {
- log.LogMessage(
- MessageImportance.Low,
- "Received response to upload part {0} of file {1}: Status Code:{2} Status Desc: {3}",
- countForId,
- fileName,
- response.StatusCode,
- await response.Content.ReadAsStringAsync());
- }
- }
-
- offset += read;
- bytesLeft -= nextBytesToRead;
- countForId += 1;
- }
- }
-
- string blockListUploadUrl = blobUploadUrl + "?comp=blocklist";
-
- using (HttpClient client = new HttpClient())
- {
- Func createRequest = () =>
- {
- DateTime dt1 = DateTime.UtcNow;
- var req = new HttpRequestMessage(HttpMethod.Put, blockListUploadUrl);
- req.Headers.Add(AzureHelper.DateHeaderString, dt1.ToString("R", CultureInfo.InvariantCulture));
- req.Headers.Add(AzureHelper.VersionHeaderString, AzureHelper.StorageApiVersion);
- if (string.IsNullOrEmpty(contentType))
- {
- contentType = DetermineContentTypeBasedOnFileExtension(filePath);
- }
- if (!string.IsNullOrEmpty(contentType))
- {
- req.Headers.Add(AzureHelper.ContentTypeString, contentType);
- }
- string cacheControl = DetermineCacheControlBasedOnFileExtension(filePath);
- if (!string.IsNullOrEmpty(cacheControl))
- {
- req.Headers.Add(AzureHelper.CacheControlString, cacheControl);
- }
-
- var body = new StringBuilder("");
- foreach (object item in blockIds)
- body.AppendFormat("{0}", item);
-
- body.Append("");
- byte[] bodyData = Encoding.UTF8.GetBytes(body.ToString());
- if (!string.IsNullOrWhiteSpace(leaseId))
- {
- log.LogMessage($"Sending list request: {leaseId} {blockListUploadUrl}");
- req.Headers.Add("x-ms-lease-id", leaseId);
- }
- req.Headers.Add(
- AzureHelper.AuthorizationHeaderString,
- AzureHelper.AuthorizationHeader(
- AccountName,
- AccountKey,
- "PUT",
- dt1,
- req,
- string.Empty,
- string.Empty,
- bodyData.Length.ToString(),
- string.Empty));
-
- Stream postStream = new MemoryStream();
- postStream.Write(bodyData, 0, bodyData.Length);
- postStream.Seek(0, SeekOrigin.Begin);
- req.Content = new StreamContent(postStream);
- return req;
- };
-
- using (HttpResponseMessage response = await AzureHelper.RequestWithRetry(log, client, createRequest))
- {
- log.LogMessage(
- MessageImportance.Low,
- "Received response to combine block list for file {0}: Status Code:{1} Status Desc: {2}",
- fileName,
- response.StatusCode,
- await response.Content.ReadAsStringAsync());
- }
- }
- }
-
- public async Task FileEqualsExistingBlobAsync(
- string accountName,
- string accountKey,
- string containerName,
- string filePath,
- string destinationBlob,
- int uploadTimeout)
- {
- using (var client = new HttpClient
- {
- Timeout = TimeSpan.FromMinutes(uploadTimeout)
- })
- {
- log.LogMessage(
- MessageImportance.Low,
- $"Downloading blob {destinationBlob} to check if identical.");
-
- string blobUrl = AzureHelper.GetBlobRestUrl(accountName, containerName, destinationBlob);
- var createRequest = AzureHelper.RequestMessage("GET", blobUrl, accountName, accountKey);
-
- using (HttpResponseMessage response = await AzureHelper.RequestWithRetry(
- log,
- client,
- createRequest))
- {
- if (!response.IsSuccessStatusCode)
- {
- throw new HttpRequestException(
- $"Failed to retrieve existing blob {destinationBlob}, " +
- $"status code {response.StatusCode}.");
- }
-
- byte[] existingBytes = await response.Content.ReadAsByteArrayAsync();
- byte[] localBytes = File.ReadAllBytes(filePath);
-
- bool equal = localBytes.SequenceEqual(existingBytes);
-
- if (equal)
- {
- log.LogMessage(
- MessageImportance.Normal,
- "Item exists in blob storage, and is verified to be identical. " +
- $"File: '{filePath}' Blob: '{destinationBlob}'");
- }
-
- return equal;
- }
- }
- }
-
- private string DetermineContentTypeBasedOnFileExtension(string filename)
- {
- if (Path.GetExtension(filename) == ".svg")
- {
- return "image/svg+xml";
- }
- else if (Path.GetExtension(filename) == ".version")
- {
- return "text/plain";
- }
- return string.Empty;
- }
- private string DetermineCacheControlBasedOnFileExtension(string filename)
- {
- if (Path.GetExtension(filename) == ".svg")
- {
- return "No-Cache";
- }
- return string.Empty;
- }
- }
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UploadToAzure.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UploadToAzure.cs
deleted file mode 100644
index 5431194d6..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/UploadToAzure.cs
+++ /dev/null
@@ -1,208 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Build.Framework;
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Net.Http;
-using System.Threading;
-using System.Threading.Tasks;
-using System.Xml;
-using ThreadingTask = System.Threading.Tasks.Task;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
-
- public class UploadToAzure : AzureConnectionStringBuildTask, ICancelableTask
- {
- private static readonly CancellationTokenSource TokenSource = new CancellationTokenSource();
- private static readonly CancellationToken CancellationToken = TokenSource.Token;
-
- ///
- /// The name of the container to access. The specified name must be in the correct format, see the
- /// following page for more info. https://msdn.microsoft.com/en-us/library/azure/dd135715.aspx
- ///
- [Required]
- public string ContainerName { get; set; }
-
- ///
- /// An item group of files to upload. Each item must have metadata RelativeBlobPath
- /// that specifies the path relative to ContainerName where the item will be uploaded.
- ///
- [Required]
- public ITaskItem[] Items { get; set; }
-
- ///
- /// Indicates if the destination blob should be overwritten if it already exists. The default if false.
- ///
- public bool Overwrite { get; set; } = false;
-
- ///
- /// Enables idempotency when Overwrite is false.
- ///
- /// false: (default) Attempting to upload an item that already exists fails.
- ///
- /// true: When an item already exists, download the existing blob to check if it's
- /// byte-for-byte identical to the one being uploaded. If so, pass. If not, fail.
- ///
- public bool PassIfExistingItemIdentical { get; set; }
-
- ///
- /// Specifies the maximum number of clients to concurrently upload blobs to azure
- ///
- public int MaxClients { get; set; } = 8;
-
- public int UploadTimeoutInMinutes { get; set; } = 5;
-
- public void Cancel()
- {
- TokenSource.Cancel();
- }
-
- public override bool Execute()
- {
- return ExecuteAsync(CancellationToken).GetAwaiter().GetResult();
- }
-
- public async Task ExecuteAsync(CancellationToken ct)
- {
- ParseConnectionString();
- // If the connection string AND AccountKey & AccountName are provided, error out.
- if (Log.HasLoggedErrors)
- {
- return false;
- }
-
- Log.LogMessage(
- MessageImportance.Normal,
- "Begin uploading blobs to Azure account {0} in container {1}.",
- AccountName,
- ContainerName);
-
- if (Items.Length == 0)
- {
- Log.LogError("No items were provided for upload.");
- return false;
- }
-
- // first check what blobs are present
- string checkListUrl = $"{AzureHelper.GetContainerRestUrl(AccountName, ContainerName)}?restype=container&comp=list";
-
- HashSet blobsPresent = new HashSet(StringComparer.OrdinalIgnoreCase);
-
- try
- {
- using (HttpClient client = new HttpClient())
- {
- var createRequest = AzureHelper.RequestMessage("GET", checkListUrl, AccountName, AccountKey);
-
- Log.LogMessage(MessageImportance.Low, "Sending request to check whether Container blobs exist");
- using (HttpResponseMessage response = await AzureHelper.RequestWithRetry(Log, client, createRequest))
- {
- var doc = new XmlDocument();
- doc.LoadXml(await response.Content.ReadAsStringAsync());
-
- XmlNodeList nodes = doc.DocumentElement.GetElementsByTagName("Blob");
-
- foreach (XmlNode node in nodes)
- {
- blobsPresent.Add(node["Name"].InnerText);
- }
-
- Log.LogMessage(MessageImportance.Low, "Received response to check whether Container blobs exist");
- }
- }
-
- using (var clientThrottle = new SemaphoreSlim(this.MaxClients, this.MaxClients))
- {
- await ThreadingTask.WhenAll(Items.Select(item => UploadAsync(ct, item, blobsPresent, clientThrottle)));
- }
-
- Log.LogMessage(MessageImportance.Normal, "Upload to Azure is complete, a total of {0} items were uploaded.", Items.Length);
- }
- catch (Exception e)
- {
- Log.LogErrorFromException(e, true);
- }
- return !Log.HasLoggedErrors;
- }
-
- private async ThreadingTask UploadAsync(CancellationToken ct, ITaskItem item, HashSet blobsPresent, SemaphoreSlim clientThrottle)
- {
- if (ct.IsCancellationRequested)
- {
- Log.LogError("Task UploadToAzure cancelled");
- ct.ThrowIfCancellationRequested();
- }
-
- string relativeBlobPath = item.GetMetadata("RelativeBlobPath");
- if (string.IsNullOrEmpty(relativeBlobPath))
- throw new Exception(string.Format("Metadata 'RelativeBlobPath' is missing for item '{0}'.", item.ItemSpec));
-
- if (!File.Exists(item.ItemSpec))
- throw new Exception(string.Format("The file '{0}' does not exist.", item.ItemSpec));
-
- UploadClient uploadClient = new UploadClient(Log);
-
- if (!Overwrite && blobsPresent.Contains(relativeBlobPath))
- {
- if (PassIfExistingItemIdentical &&
- await ItemEqualsExistingBlobAsync(item, relativeBlobPath, uploadClient, clientThrottle))
- {
- return;
- }
-
- throw new Exception(string.Format("The blob '{0}' already exists.", relativeBlobPath));
- }
-
- string contentType = item.GetMetadata("ContentType");
-
- await clientThrottle.WaitAsync();
-
- try
- {
- Log.LogMessage("Uploading {0} to {1}.", item.ItemSpec, ContainerName);
- await
- uploadClient.UploadBlockBlobAsync(
- ct,
- AccountName,
- AccountKey,
- ContainerName,
- item.ItemSpec,
- relativeBlobPath,
- contentType,
- UploadTimeoutInMinutes);
- }
- finally
- {
- clientThrottle.Release();
- }
- }
-
- private async Task ItemEqualsExistingBlobAsync(
- ITaskItem item,
- string relativeBlobPath,
- UploadClient client,
- SemaphoreSlim clientThrottle)
- {
- await clientThrottle.WaitAsync();
- try
- {
- return await client.FileEqualsExistingBlobAsync(
- AccountName,
- AccountKey,
- ContainerName,
- item.ItemSpec,
- relativeBlobPath,
- UploadTimeoutInMinutes);
- }
- finally
- {
- clientThrottle.Release();
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/WritePackageVersionProps.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/WritePackageVersionProps.cs
index c3b97b2b0..618dd0dd5 100644
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/WritePackageVersionProps.cs
+++ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/WritePackageVersionProps.cs
@@ -70,14 +70,6 @@ namespace Microsoft.DotNet.Build.Tasks
///
public ITaskItem[] ExtraProperties { get; set; }
- ///
- /// Additional assets to be added to the build output props.
- /// i.e. /bin/obj/x64/Release/blobs/Toolset/3.0.100
- /// This parameter is the / portion only, and the asset
- /// must be in a / folder.
- ///
- public string[] AdditionalAssetDirs { get; set; }
-
///
/// Indicates which properties will be written into the Version props file.
/// If AllPackages (Default), all packages from previously built repos will be written.
@@ -196,17 +188,7 @@ namespace Microsoft.DotNet.Build.Tasks
Version = identity.Version.ToString()
});
- var additionalAssets = (AdditionalAssetDirs ?? new string[0])
- .Where(Directory.Exists)
- .Where(dir => Directory.GetDirectories(dir).Count() > 0)
- .Select(dir => new VersionEntry()
- {
- Name = new DirectoryInfo(dir).Name,
- Version = new DirectoryInfo(Directory.EnumerateDirectories(dir).OrderBy(s => s).Last()).Name
- });
-
var packageElementsToWrite = latestPackages;
- var additionalAssetElementsToWrite = additionalAssets;
// Then, if version flow type is "DependenciesOnly", filter those
// dependencies that do not appear in the version.details.xml file.
@@ -220,7 +202,6 @@ namespace Microsoft.DotNet.Build.Tasks
}
packageElementsToWrite = FilterNonDependencies(packageElementsToWrite, dependencies);
- additionalAssetElementsToWrite = FilterNonDependencies(additionalAssetElementsToWrite, dependencies);
}
Directory.CreateDirectory(Path.GetDirectoryName(OutputPath));
@@ -233,7 +214,6 @@ namespace Microsoft.DotNet.Build.Tasks
WriteVersionEntries(sw, packageElementsToWrite, "packages");
WriteExtraProperties(sw);
- WriteVersionEntries(sw, additionalAssetElementsToWrite, "additional assets");
sw.WriteLine(@" ");
sw.WriteLine($@" <{CreationTimePropertyName}>{DateTime.UtcNow.Ticks}{CreationTimePropertyName}>");
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ZipFileExtractToDirectory.cs b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ZipFileExtractToDirectory.cs
deleted file mode 100644
index bec92355c..000000000
--- a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/ZipFileExtractToDirectory.cs
+++ /dev/null
@@ -1,86 +0,0 @@
-// Licensed to the .NET Foundation under one or more agreements.
-// The .NET Foundation licenses this file to you under the MIT license.
-// See the LICENSE file in the project root for more information.
-
-using Microsoft.Build.Framework;
-using System;
-using System.IO;
-using System.IO.Compression;
-
-namespace Microsoft.DotNet.Build.Tasks
-{
- public sealed class ZipFileExtractToDirectory : BuildTask
- {
- ///
- /// The path to the archive to be extracted.
- ///
- [Required]
- public string SourceArchive { get; set; }
-
- ///
- /// The path of the directory to extract into.
- ///
- [Required]
- public string DestinationDirectory { get; set; }
-
- ///
- /// Indicates if the destination directory should be overwritten if it already exists.
- ///
- public bool OverwriteDestination { get; set; }
-
- ///
- /// File entries to include in the extraction. Entries are relative
- /// paths inside the archive. If null or empty, all files are extracted.
- ///
- public ITaskItem[] Include { get; set; }
-
- public override bool Execute()
- {
- try
- {
- if (Directory.Exists(DestinationDirectory))
- {
- if (OverwriteDestination)
- {
- Log.LogMessage(MessageImportance.Low, $"'{DestinationDirectory}' already exists, trying to delete before unzipping...");
- Directory.Delete(DestinationDirectory, recursive: true);
- }
- else
- {
- Log.LogWarning($"'{DestinationDirectory}' already exists. Did you forget to set '{nameof(OverwriteDestination)}' to true?");
- }
- }
-
- Log.LogMessage(MessageImportance.High, "Decompressing '{0}' into '{1}'...", SourceArchive, DestinationDirectory);
- Directory.CreateDirectory(Path.GetDirectoryName(DestinationDirectory));
-
- using (ZipArchive archive = ZipFile.OpenRead(SourceArchive))
- {
- if (Include?.Length > 0)
- {
- foreach (ITaskItem entryItem in Include)
- {
- ZipArchiveEntry entry = archive.GetEntry(entryItem.ItemSpec);
- string destinationPath = Path.Combine(DestinationDirectory, entryItem.ItemSpec);
-
- Directory.CreateDirectory(Path.GetDirectoryName(destinationPath));
- entry.ExtractToFile(destinationPath, overwrite: false);
- }
- }
- else
- {
- archive.ExtractToDirectory(DestinationDirectory);
- }
- }
- }
- catch (Exception e)
- {
- // We have 2 log calls because we want a nice error message but we also want to capture the callstack in the log.
- Log.LogError("An exception has occurred while trying to decompress '{0}' into '{1}'.", SourceArchive, DestinationDirectory);
- Log.LogErrorFromException(e, /*show stack=*/ true, /*show detail=*/ true, DestinationDirectory);
- return false;
- }
- return true;
- }
- }
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/_._ b/src/SourceBuild/content/eng/tools/tasks/Microsoft.DotNet.SourceBuild.Tasks.XPlat/_._
deleted file mode 100644
index e69de29bb..000000000
diff --git a/src/SourceBuild/content/eng/tools/tasks/SourceBuild.MSBuildSdkResolver/SourceBuild.MSBuildSdkResolver.csproj b/src/SourceBuild/content/eng/tools/tasks/SourceBuild.MSBuildSdkResolver/SourceBuild.MSBuildSdkResolver.csproj
index f6fa859e9..04f354465 100644
--- a/src/SourceBuild/content/eng/tools/tasks/SourceBuild.MSBuildSdkResolver/SourceBuild.MSBuildSdkResolver.csproj
+++ b/src/SourceBuild/content/eng/tools/tasks/SourceBuild.MSBuildSdkResolver/SourceBuild.MSBuildSdkResolver.csproj
@@ -2,19 +2,22 @@
netstandard2.0
- $(DotNetSdkResolversDir)$(MSBuildProjectName)\$(MSBuildProjectName).dll
+
+ $([MSBuild]::NormalizePath('$(DotNetRoot)', 'sdk', '$(NETCoreSdkVersion)', 'SdkResolvers', '$(MSBuildProjectName)', '$(MSBuildProjectName).dll'))
+
+
-
+
-
-
-
-
+
+
+
+
diff --git a/src/SourceBuild/content/global.json b/src/SourceBuild/content/global.json
index c8e9324a4..784a40b12 100644
--- a/src/SourceBuild/content/global.json
+++ b/src/SourceBuild/content/global.json
@@ -1,12 +1,9 @@
{
"tools": {
- "dotnet": "8.0.101"
+ "dotnet": "9.0.100-alpha.1.24067.4"
},
"msbuild-sdks": {
- "Microsoft.Build.CentralPackageVersions": "2.0.1",
- "Microsoft.Build.Traversal": "2.0.2",
- "Microsoft.NET.Sdk.IL": "3.0.0-preview-27107-01",
- "Microsoft.DotNet.Arcade.Sdk": "6.0.0-beta.21304.1",
- "Yarn.MSBuild": "1.15.2"
+ "Microsoft.Build.NoTargets": "3.7.0",
+ "Microsoft.DotNet.Arcade.Sdk": "9.0.0-beta.24066.3"
}
}
diff --git a/src/SourceBuild/content/prep.sh b/src/SourceBuild/content/prep.sh
index a842566b2..0219adafd 100755
--- a/src/SourceBuild/content/prep.sh
+++ b/src/SourceBuild/content/prep.sh
@@ -10,6 +10,8 @@
### --no-bootstrap Don't replace portable packages in the download source-built artifacts
### --no-prebuilts Exclude the download of the prebuilts archive
### --no-sdk Exclude the download of the .NET SDK
+### --artifacts-rid The RID of the previously source-built artifacts archive to download
+### Default is centos.8-x64
### --runtime-source-feed URL of a remote server or a local directory, from which SDKs and
### runtimes can be downloaded
### --runtime-source-feed-key Key for accessing the above server, if necessary
@@ -24,10 +26,13 @@ function print_help () {
sed -n '/^### /,/^$/p' "$source" | cut -b 5-
}
+defaultArtifactsRid='centos.8-x64'
+
buildBootstrap=true
downloadArtifacts=true
downloadPrebuilts=true
installDotnet=true
+artifactsRid=$defaultArtifactsRid
runtime_source_feed='' # IBM requested these to support s390x scenarios
runtime_source_feed_key='' # IBM requested these to support s390x scenarios
positional_args=()
@@ -53,6 +58,9 @@ while :; do
--no-sdk)
installDotnet=false
;;
+ --artifacts-rid)
+ artifactsRid=$2
+ ;;
--runtime-source-feed)
runtime_source_feed=$2
shift
@@ -107,17 +115,27 @@ fi
function DownloadArchive {
archiveType="$1"
isRequired="$2"
+ artifactsRid="$3"
packageVersionsPath="$SCRIPT_ROOT/eng/Versions.props"
notFoundMessage="No source-built $archiveType found to download..."
echo " Looking for source-built $archiveType to download..."
- archiveVersionLine=$(grep -m 1 "" "$packageVersionsPath" || :)
- versionPattern="(.*)"
+ archiveVersionLine=$(grep -m 1 "" "$packageVersionsPath" || :)
+ versionPattern="(.*)"
if [[ $archiveVersionLine =~ $versionPattern ]]; then
- archiveUrl="${BASH_REMATCH[1]}"
- echo " Downloading source-built $archiveType from $archiveUrl..."
- (cd "$packagesArchiveDir" && curl --retry 5 -O "$archiveUrl")
+ archiveVersion="${BASH_REMATCH[1]}"
+
+ if [ "$archiveType" == "Prebuilts" ]; then
+ archiveRid=$defaultArtifactsRid
+ else
+ archiveRid=$artifactsRid
+ fi
+
+ archiveUrl="https://dotnetcli.azureedge.net/source-built-artifacts/assets/Private.SourceBuilt.$archiveType.$archiveVersion.$archiveRid.tar.gz"
+
+ echo " Downloading source-built $archiveType from $archiveUrl..."
+ (cd "$packagesArchiveDir" && curl --retry 5 -O "$archiveUrl")
elif [ "$isRequired" == true ]; then
echo " ERROR: $notFoundMessage"
exit 1
@@ -147,7 +165,7 @@ function BootstrapArtifacts {
fi
# Run restore on project to initiate download of bootstrap packages
- "$DOTNET_SDK_PATH/dotnet" restore "$workingDir/buildBootstrapPreviouslySB.csproj" /bl:artifacts/prep/bootstrap.binlog /fileLoggerParameters:LogFile=artifacts/prep/bootstrap.log /p:ArchiveDir="$packagesArchiveDir" /p:BootstrapOverrideVersionsProps="$SCRIPT_ROOT/eng/bootstrap/OverrideBootstrapVersions.props"
+ "$DOTNET_SDK_PATH/dotnet" restore "$workingDir/buildBootstrapPreviouslySB.csproj" /bl:artifacts/log/prep-bootstrap.binlog /fileLoggerParameters:LogFile=artifacts/log/prep-bootstrap.log /p:ArchiveDir="$packagesArchiveDir" /p:BootstrapOverrideVersionsProps="$SCRIPT_ROOT/eng/bootstrap/OverrideBootstrapVersions.props"
# Remove working directory
rm -rf "$workingDir"
@@ -158,16 +176,19 @@ if [ "$installDotnet" == true ]; then
echo " Installing dotnet..."
use_installed_dotnet_cli=false
(source ./eng/common/tools.sh && InitializeDotNetCli true)
+
+ # TODO: Remove once runtime dependency is gone (https://github.com/dotnet/runtime/issues/93666)
+ bash .dotnet/dotnet-install.sh --install-dir "$SCRIPT_ROOT/.dotnet" --channel 8.0 --runtime dotnet
fi
# Read the eng/Versions.props to get the archives to download and download them
if [ "$downloadArtifacts" == true ]; then
- DownloadArchive Artifacts true
+ DownloadArchive Artifacts true $artifactsRid
if [ "$buildBootstrap" == true ]; then
BootstrapArtifacts
fi
fi
if [ "$downloadPrebuilts" == true ]; then
- DownloadArchive Prebuilts false
+ DownloadArchive Prebuilts false $artifactsRid
fi
diff --git a/src/SourceBuild/content/repo-projects/Directory.Build.props b/src/SourceBuild/content/repo-projects/Directory.Build.props
index 4b2215bd4..90e9e0eb7 100644
--- a/src/SourceBuild/content/repo-projects/Directory.Build.props
+++ b/src/SourceBuild/content/repo-projects/Directory.Build.props
@@ -1,83 +1,106 @@
+
+
$(MSBuildProjectName)
+ $(GitInfoDir)$(RepositoryName).props
-
-
- $(RepositoryName)
- $(SubmoduleDirectory)$(SourceDirectory)/
- true
- $(LoggingDir)$(RepositoryName).log
- >> $(RepoConsoleLogFile) 2>&1
- net8.0
+
+ netstandard2.0
+ true
- $(ProjectDirectory)artifacts/packages/$(Configuration)/NonShipping/
-
-
- $(CompletedSemaphorePath)$(RepositoryName)/
+ $([MSBuild]::NormalizeDirectory('$(SrcDir)', '$(RepositoryName)'))
+ $([MSBuild]::NormalizeDirectory('$(ProjectDirectory)', 'artifacts', 'packages', '$(Configuration)', 'NonShipping'))
- $(IntermediatePath)PackageVersions.$(RepositoryName).Current.props
- $(IntermediatePath)PackageVersions.$(RepositoryName).Previous.props
- $(IntermediatePath)PackageVersions.$(RepositoryName).Snapshot.props
- $(IntermediatePath)PackageVersions.$(RepositoryName).props
+ $(SharedIntermediateOutputPath)PackageVersions.$(RepositoryName).props
+ $(SharedIntermediateOutputPath)PackageVersions.$(RepositoryName).Current.props
+ $(SharedIntermediateOutputPath)PackageVersions.$(RepositoryName).Previous.props
+ $(SharedIntermediateOutputPath)PackageVersions.$(RepositoryName).Snapshot.props
DependenciesOnly
- $(ProjectDirectory)eng/common/tools.sh
- $(ProjectDirectory)eng/common/build.sh
$(ProjectDirectory)global.json
$(ProjectDirectory)NuGet.config
$(ProjectDirectory)NuGet.Config
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'source-built-sdks'))
+
+
+ $([MSBuild]::ValueOrDefault('$(ARCADE_BOOTSTRAP_VERSION)', '$(ArcadeSdkVersion)'))
-
+
-
0
-
+
--
false
- $(GitCommitDate.Replace('-', ''))
+
+ $([MSBuild]::NormalizePath('$(ProjectDirectory)', 'eng', 'common', 'build$(ShellExtension)'))
+
+ $(FlagParameterPrefix)restore
+ $(BuildActions) $(FlagParameterPrefix)build
+ $(BuildActions) $(FlagParameterPrefix)pack
+ $(BuildActions) $(FlagParameterPrefix)publish
+
+ $(FlagParameterPrefix)ci
+ $(BuildArgs) $(FlagParameterPrefix)configuration $(Configuration)
+ $(BuildArgs) -bl
+ $(BuildArgs) /p:DotNetBuildRepo=true
+
+ $(BuildArgs) /p:DotNetBuildOrchestrator=true
+ $(BuildArgs) /p:CrossBuild=$(CrossBuild)
-
-
- '$(RepositoryName)'
+
+ $(BuildArgs) /p:ArcadeBuildVertical=true
+
+
+
+ $(BuildArgs) /p:ArcadeBuildFromSource=true
+ $(BuildArgs) /p:PreviouslySourceBuiltNupkgCacheDir="$(PrebuiltSourceBuiltPackagesPath)"
+ $(BuildArgs) /p:ReferencePackageNupkgCacheDir="$(ReferencePackagesDir)"
+ $(BuildArgs) /p:SourceBuildUseMonoRuntime=$(SourceBuildUseMonoRuntime)
+
+
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'msbuild-debug'))
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'roslyn-debug'))
+
+ $([MSBuild]::NormalizeDirectory('$(ArtifactsDir)', 'aspnet-debug'))
+ $(AspNetRazorBuildServerLogDir)razor-build-server.log
+
+
+
+
+ $(OverrideTargetRid.Substring(0, $(OverrideTargetRid.LastIndexOf('-'))))
+ $(OverrideTargetRid.Substring($(OverrideTargetRid.LastIndexOf('-'))).TrimStart('-'))
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
-
+
+
+
+
-
@@ -110,6 +133,17 @@
+
+
+
+
+
+
+
+
+
+
@@ -132,46 +166,62 @@
+
+
+
+
+
+
+
+
+
+
+
- $(ArcadeBootstrapPackageDir)
- $(ARCADE_BOOTSTRAP_VERSION)
-
-
-
- $(FlagParameterPrefix)ci
- $(StandardSourceBuildArgs) $(FlagParameterPrefix)configuration $(Configuration)
- $(StandardSourceBuildArgs) $(FlagParameterPrefix)restore
- $(StandardSourceBuildArgs) $(FlagParameterPrefix)build
- $(StandardSourceBuildArgs) $(FlagParameterPrefix)pack
- $(StandardSourceBuildArgs) $(FlagParameterPrefix)publish
- $(StandardSourceBuildArgs) -bl
-
- $(StandardSourceBuildArgs) /p:ArcadeBuildFromSource=true
- $(StandardSourceBuildArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
- $(StandardSourceBuildArgs) /p:DotNetBuildOffline=true
- $(StandardSourceBuildArgs) /p:CopySrcInsteadOfClone=true
- $(StandardSourceBuildArgs) /p:DotNetPackageVersionPropsPath="$(PackageVersionPropsPath)"
- $(StandardSourceBuildArgs) /p:AdditionalSourceBuiltNupkgCacheDir="$(SourceBuiltPackagesPath)"
- $(StandardSourceBuildArgs) /p:ReferencePackageNupkgCacheDir="$(ReferencePackagesDir)"
- $(StandardSourceBuildArgs) /p:PreviouslySourceBuiltNupkgCacheDir="$(PrebuiltSourceBuiltPackagesPath)"
- $(StandardSourceBuildArgs) /p:SourceBuildUseMonoRuntime=$(SourceBuildUseMonoRuntime)
-
- $(ProjectDirectory)\build$(ShellExtension)
+ source
+ 30000001-1
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/content/repo-projects/Directory.Build.targets b/src/SourceBuild/content/repo-projects/Directory.Build.targets
index e1a5734ad..9c0b655fd 100644
--- a/src/SourceBuild/content/repo-projects/Directory.Build.targets
+++ b/src/SourceBuild/content/repo-projects/Directory.Build.targets
@@ -1,9 +1,29 @@
-
+
-
-
-
-
+
+
+
+ $(BuildArgs) /p:UseInnerClone=true
+ $(BuildArgs) /p:CopySrcInsteadOfClone=true
+ $(BuildArgs) /p:CopyWipIntoInnerSourceBuildRepo=true
+
+
+
+ $(BuildScript) $(BuildActions) $(BuildArgs)
+
+
+ AllPackages
+
+
+ $(ArtifactsLogDir)$(RepositoryName).log
+ true
+
+ $(PackageReportDir)prebuilt-usage.xml
+ $(PackageReportDir)all-project-assets-json-files.zip
+ $(PackageReportDir)prodcon-build.xml
+ $([MSBuild]::NormalizePath('$(ProjectDirectory)', 'artifacts', 'RepoManifest.xml'))
+
@@ -14,87 +34,25 @@
-
-
-
-
-
-
- <_DependentProject Include="@(RepositoryReference -> '%(Identity).proj')" />
-
-
-
-
-
-
-
-
-
- ]]>
-
-
- %24(NoWarn);NU5104;NU1603;$(RepoNoWarns)
-
-]]>
-
-
- $(ProjectDirectory)Directory.Build.props
- $(ProjectDirectory)src/Directory.Build.props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+ Outputs="$(BaseIntermediateOutputPath)UpdateNuGetConfig.complete">
+ source-built
+ ExtraSources
+ $(SourceBuiltNuGetSourceName)
+ $(SourceBuildSources);$(ExtraSourcesNuGetSourceName)
+
+
+
prebuilt
previously-source-built
reference-packages
- source-built
- ExtraSources
- $(PrebuiltNuGetSourceName);$(PreviouslySourceBuiltNuGetSourceName);$(ReferencePackagesNuGetSourceName);$(SourceBuiltNuGetSourceName)
- $(SourceBuildSources);$(ExtraSourcesNuGetSourceName)
+ $(SourceBuildSources);$(PrebuiltNuGetSourceName);$(PreviouslySourceBuiltNuGetSourceName);$(ReferencePackagesNuGetSourceName)
@@ -105,22 +63,23 @@
+ KeepFeedPrefixes="@(KeepFeedPrefixes)"
+ Condition="'$(DotNetBuildFromSource)' == 'true'" />
+ Condition="'$(DotNetBuildFromSource)' == 'true'" />
+ Condition="'$(DotNetBuildFromSource)' == 'true'" />
+ Condition="'$(DotNetBuildFromSource)' == 'true'" />
-
+
+
+
+
+
+ Inputs="$(MSBuildProjectFullPath);$(MSBuildThisFileFullPath)"
+ Outputs="$(BaseIntermediateOutputPath)UpdateGlobalJsonVersions.complete">
- <_PossibleCliVersionJsonPath Include="sdk.version" />
- <_PossibleCliVersionJsonPath Include="tools.dotnet" />
+ <_PossibleCliVersionJsonPath Include="sdk:version" />
+ <_PossibleCliVersionJsonPath Include="tools:dotnet" />
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- <_PreviouslyBuiltSourceBuiltPackages Include="$(PrebuiltSourceBuiltPackagesPath)*.nupkg"
- Exclude="$(PrebuiltSourceBuiltPackagesPath)System.Drawing.Common*.nupkg" />
-
- <_CurrentAdditionalAssetDirs Include="$(SourceBuiltToolsetDir)" Condition="Exists('$(SourceBuiltToolsetDir)')" />
+ <_PreviouslyBuiltSourceBuiltPackages Include="$(PrebuiltSourceBuiltPackagesPath)*.nupkg" />
@@ -215,8 +190,8 @@
-
-
+
@@ -230,38 +205,72 @@
-
+
+
+
+
+
+
+
+
+
+
+
+ <_DependentProject Include="@(RepositoryReference -> '%(Identity).proj')" />
+
+
+
+ Outputs="$(BaseIntermediateOutputPath)Build.complete">
+
-
-
-
-
+
+
-
-
-
-
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
- $(BuildCommand) /v:$(LogVerbosity) $(RedirectRepoOutputToLog)
- $(BuildCommand) $(RedirectRepoOutputToLog)
+ $(BuildCommand)
+ $(FullCommand) /v:$(LogVerbosity)
+ $(FullCommand) >> $(RepoConsoleLogFile) 2>&1
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -302,24 +293,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_NupkgsDestination>$(SourceBuiltPackagesPath)
+ <_NupkgsDestination Condition="'$(RepositoryName)' == 'source-build-reference-packages'">$(ReferencePackagesDir)
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(PackageListsDir)$(NonShippingPackagesListPrefix)$(RepositoryName).lst
+
+
+
+
+
+
+
+
+
+
+
+ AfterTargets="Package"
+ Inputs="$(MSBuildProjectFullPath)"
+ Outputs="$(BaseIntermediateOutputPath)IntermediateExtraction.complete">
<_BuiltIntermediatePackages Condition="'$(PackagesOutput)' != ''" Include="$(PackagesOutput)/Microsoft.SourceBuild.Intermediate.*.nupkg" Exclude="$(PackagesOutput)/*.symbols.nupkg"/>
<_BuiltIntermediatePackages Condition="'@(PackagesOutputList)' != ''" Include="%(PackagesOutputList.Identity)/Microsoft.SourceBuild.Intermediate.*.nupkg" Exclude="%(PackagesOutputList.Identity)/*.symbols.nupkg"/>
-
- <_NupkgDestinationPath>$(SourceBuiltPackagesPath)
-
- <_NupkgDestinationPath Condition="$([System.String]::Copy(%(_BuiltIntermediatePackages.Identity)).Contains('source-build-reference-packages'))">$(ReferencePackagesDir)
+ <_NupkgDestinationPath>$(SourceBuiltPackagesPath)
+
+ <_NupkgDestinationPath Condition="$([System.String]::Copy(%(_BuiltIntermediatePackages.Identity)).Contains('source-build-reference-packages'))">$(ReferencePackagesDir)
-
+
@@ -330,7 +392,7 @@
-
+
@@ -357,6 +419,10 @@
Condition="Exists('$(SourceBuiltPackagesPath)extractArtifacts/')"
Directories="$(SourceBuiltPackagesPath)extractArtifacts/" />
+
+
+
+
-
+
+
@@ -406,62 +468,59 @@
and then delete all expanded files and the nupkg from the package cache so the next time
the package is used, it will reload the source-built version -->
- <_FilesToCopy Include="$(PackagesDir)$([System.String]::copy('%(_BuiltPackageInfos.PackageId)').ToLower())/%(_BuiltPackageInfos.PackageVersion)/**/*.nupkg" />
- <_FilesToDelete Include="$(PackagesDir)$([System.String]::copy('%(_BuiltPackageInfos.PackageId)').ToLower())/%(_BuiltPackageInfos.PackageVersion)/**/*.*" />
+ <_FilesToCopy Include="$(NuGetPackageRoot)$([System.String]::copy('%(_BuiltPackageInfos.PackageId)').ToLowerInvariant())/%(_BuiltPackageInfos.PackageVersion)/**/*.nupkg" />
+ <_FilesToDelete Include="$(NuGetPackageRoot)$([System.String]::copy('%(_BuiltPackageInfos.PackageId)').ToLowerInvariant())/%(_BuiltPackageInfos.PackageVersion)/**/*.*" />
+
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ Condition="'$(CleanWhileBuilding)' == 'true' and Exists('$(ProjectDirectory)artifacts')">
- $(ProjectDirectory)artifacts/buildLogs
- $(ProjectDirectory)artifacts/buildObj
+ $([MSBuild]::NormalizeDirectory('$(ProjectDirectory)', 'artifacts', 'buildLogs'))
+ $([MSBuild]::NormalizeDirectory('$(ProjectDirectory)', 'artifacts', 'buildObj'))
+
-
-
-
-
-
+
+
+
+
-
-
-
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+ Outputs="$(BaseIntermediateOutputPath)ExtractToolPackage.complete">
<_ToolPackage
Condition="'%(BuiltSdkPackageOverride.Version)' == ''"
@@ -483,44 +542,33 @@
Id="%(BuiltSdkPackageOverride.Identity)" />
-
+
+
-
+
-
-
-
- $(SourceBuiltSdksDir)%(_ToolPackage.Id)/
-
-
-
-
-
-
-
-
+
+
+
+
+ Outputs="$(BaseIntermediateOutputPath)EnsurePackagesCreated.complete">
-
-
-
-
-
-
-
-
-
- $(LocalNuGetPackagesRoot)$(RepositoryName)/
-
-
-
-
-
-
-
+
+
+
+
+ Condition="'@(SourceBuiltSdkOverride)' != ''">
-
-
-
-
+
+
+
+
+ Outputs="$(BaseIntermediateOutputPath)WritePrebuiltUsageData.complete">
-
+
-
-
+
@@ -601,18 +632,17 @@
-
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+ $([System.String]::Copy(%(Filename)).ToLowerInvariant())
+
+
+
+ $([System.String]::Copy(%(Filename)).ToLowerInvariant())
+
+
-
-
-
-
-
-
- $([System.String]::Copy(%(Filename)).ToLower())
-
-
-
-
-
+
+
+
+
@@ -665,7 +697,7 @@
+ Outputs="$(BaseIntermediateOutputPath)ReportPrebuiltUsage.complete">
false
@@ -693,12 +725,13 @@
AllowTestProjectUsage="$(AllowTestProjectUsage)"
ContinueOnError="$(ContinueOnPrebuiltBaselineError)" />
-
+
+
+
+
-
-
diff --git a/src/SourceBuild/content/repo-projects/arcade.proj b/src/SourceBuild/content/repo-projects/arcade.proj
index 04bf1576e..57024222f 100644
--- a/src/SourceBuild/content/repo-projects/arcade.proj
+++ b/src/SourceBuild/content/repo-projects/arcade.proj
@@ -1,21 +1,16 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
-
-
+
true
- true
+
+
+
+
-
-
-
@@ -28,5 +23,4 @@
-
diff --git a/src/SourceBuild/content/repo-projects/aspire.proj b/src/SourceBuild/content/repo-projects/aspire.proj
index 7d41e5e5f..b60a2ed77 100644
--- a/src/SourceBuild/content/repo-projects/aspire.proj
+++ b/src/SourceBuild/content/repo-projects/aspire.proj
@@ -1,13 +1,7 @@
-
-
-
-
- $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
-
+
-
\ No newline at end of file
diff --git a/src/SourceBuild/content/repo-projects/aspnetcore.proj b/src/SourceBuild/content/repo-projects/aspnetcore.proj
index e3f4b1664..cfe5a06c0 100644
--- a/src/SourceBuild/content/repo-projects/aspnetcore.proj
+++ b/src/SourceBuild/content/repo-projects/aspnetcore.proj
@@ -1,35 +1,44 @@
-
-
+
$(TargetRid)
- osx-$(Platform)
- freebsd-$(Platform)
- win-$(Platform)
+ osx-$(TargetArchitecture)
+ freebsd-$(TargetArchitecture)
+ win-$(TargetArchitecture)
<_portableRidOverridden Condition="'$(TargetRid)' != '$(OverrideTargetRid)'">true
<_portableRidOverridden Condition="'$(TargetRid)' == '$(OverrideTargetRid)'">false
-
- $(StandardSourceBuildArgs.Replace('--publish', ''))
-
- $(BuildCommandArgs) --arch $(Platform)
- $(BuildCommandArgs) --no-build-repo-tasks
- $(BuildCommandArgs) --no-build-nodejs
- $(BuildCommandArgs) /p:PublishCompressedFilesPathPrefix=$(SourceBuiltAspNetCoreRuntime)
- $(BuildCommandArgs) /p:PortableBuild=$(_portableRidOverridden) /p:TargetRuntimeIdentifier=$(OverrideTargetRid)
-
- $(BuildCommandArgs) /p:MicrosoftNetFrameworkReferenceAssembliesVersion=1.0.0
- $(ProjectDirectory)\eng\build$(ShellExtension) $(BuildCommandArgs)
+
+ $(ProjectDirectory)eng\build$(ShellExtension)
+
+
+ $(FlagParameterPrefix)restore $(FlagParameterPrefix)build $(FlagParameterPrefix)pack
+
+ $(FlagParameterPrefix)restore $(FlagParameterPrefix)all $(FlagParameterPrefix)pack
+
+ $(BuildArgs) $(FlagParameterPrefix)arch $(TargetArchitecture)
+ $(BuildArgs) $(FlagParameterPrefix)arch $(OverrideTargetArch)
+ $(BuildArgs) $(FlagParameterPrefix)no-build-repo-tasks
+ $(BuildArgs) $(FlagParameterPrefix)no-build-nodejs
+ $(BuildArgs) /p:PortableBuild=$(_portableRidOverridden) /p:TargetRuntimeIdentifier=$(OverrideTargetRid)
true
-
+
+
+
+
+
+
+
+
+
+
- AllPackages
+
+ true
-
+
@@ -26,12 +20,12 @@
-
-
+
+
@@ -49,11 +43,10 @@
-
+
+
+
+
-
-
-
-
diff --git a/src/SourceBuild/content/repo-projects/emsdk.proj b/src/SourceBuild/content/repo-projects/emsdk.proj
index 4f88c9ff4..bc8f4c24f 100644
--- a/src/SourceBuild/content/repo-projects/emsdk.proj
+++ b/src/SourceBuild/content/repo-projects/emsdk.proj
@@ -1,23 +1,26 @@
-
-
+
$(TargetRid)
- osx-$(Platform)
- freebsd-$(Platform)
- win-$(Platform)
+ osx-$(TargetArchitecture)
+ freebsd-$(TargetArchitecture)
+ win-$(TargetArchitecture)
<_platformIndex>$(OverrideTargetRid.LastIndexOf('-'))
$(OverrideTargetRid.Substring(0, $(_platformIndex)))
$(OverrideTargetRid.Substring($(_platformIndex)))
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) /p:PackageRid=$(OverrideTargetRid)
- $(BuildCommandArgs) /p:AssetManifestOS=$(TargetOS)
- $(BuildCommandArgs) /p:PlatformName=$(TargetArch)
- $(BuildCommandArgs) /p:ForceBuildManifestOnly=true
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
+
+ $(ProjectDirectory)build$(ShellExtension)
+
+ $(BuildArgs) /p:PackageRid=$(OverrideTargetRid)
+ $(BuildArgs) /p:AssetManifestOS=$(TargetOS)
+ $(BuildArgs) /p:PlatformName=$(TargetArch)
+ $(BuildArgs) /p:ForceBuildManifestOnly=true
-
+
+
+
+
diff --git a/src/SourceBuild/content/repo-projects/format.proj b/src/SourceBuild/content/repo-projects/format.proj
index 8f5b3807c..14fa9e5cf 100644
--- a/src/SourceBuild/content/repo-projects/format.proj
+++ b/src/SourceBuild/content/repo-projects/format.proj
@@ -1,15 +1,10 @@
-
-
-
-
- $(ProjectDirectory)eng\common\build$(ShellExtension) $(StandardSourceBuildArgs)
-
+
+
-
+
-
diff --git a/src/SourceBuild/content/repo-projects/fsharp.proj b/src/SourceBuild/content/repo-projects/fsharp.proj
index 25eeb3d9e..7e8e3ae2b 100644
--- a/src/SourceBuild/content/repo-projects/fsharp.proj
+++ b/src/SourceBuild/content/repo-projects/fsharp.proj
@@ -1,33 +1,27 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) /p:TreatWarningsAsErrors=false
+ true
+
+
+ $(ProjectDirectory)build$(ShellExtension)
+
+
+ $(FlagParameterPrefix)pack $(FlagParameterPrefix)publish
+
+ $(BuildArgs) /p:TreatWarningsAsErrors=false
- $(BuildCommandArgs) --sourcebuild
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
-
- true
+ $(BuildArgs) $(FlagParameterPrefix)sourcebuild
-
-
+
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/repo-projects/installer.proj b/src/SourceBuild/content/repo-projects/installer.proj
index 756a7f0a5..d3fbb9b0c 100644
--- a/src/SourceBuild/content/repo-projects/installer.proj
+++ b/src/SourceBuild/content/repo-projects/installer.proj
@@ -1,47 +1,43 @@
-
-
- installer
-
-
-
+
$(TargetRid)
- osx-$(Platform)
- freebsd-$(Platform)
- win-$(Platform)
+ osx-$(TargetArchitecture)
+ freebsd-$(TargetArchitecture)
+ win-$(TargetArchitecture)
$(OverrideTargetRid.Substring(0, $(OverrideTargetRid.IndexOf("-"))))
<_platformIndex>$(NETCoreSdkPortableRuntimeIdentifier.LastIndexOf('-'))
$(NETCoreSdkPortableRuntimeIdentifier.Substring(0, $(_platformIndex)))
- --runtime-id $(OverrideTargetRid)
+
+ $(ProjectDirectory)build$(ShellExtension)
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(RuntimeArg)
+
+ $(FlagParameterPrefix)pack $(FlagParameterPrefix)publish
+
+ $(BuildArgs) $(FlagParameterPrefix)runtime-id $(OverrideTargetRid)
- $(BuildCommandArgs) /p:NETCoreAppMaximumVersion=99.9
- $(BuildCommandArgs) /p:OSName=$(OSNameOverride)
- $(BuildCommandArgs) /p:PortableOSName=$(PortableOS)
- $(BuildCommandArgs) /p:Rid=$(OverrideTargetRid)
- $(BuildCommandArgs) /p:DOTNET_INSTALL_DIR=$(DotNetCliToolDir)
+ $(BuildArgs) /p:NETCoreAppMaximumVersion=99.9
+ $(BuildArgs) /p:OSName=$(OSNameOverride)
+ $(BuildArgs) /p:PortableOSName=$(PortableOS)
+ $(BuildArgs) /p:Rid=$(OverrideTargetRid)
+ $(BuildArgs) /p:DOTNET_INSTALL_DIR=$(DotNetRoot)
- $(BuildCommandArgs) /p:AspNetCoreInstallerRid=$(OverrideTargetRid)
+ $(BuildArgs) /p:AspNetCoreInstallerRid=$(OverrideTargetRid)
- $(BuildCommandArgs) /p:PortableBuild=true
- $(BuildCommandArgs) /p:CoreSetupRid=$(OverrideTargetRid)
+ $(BuildArgs) /p:PortableBuild=true
+ $(BuildArgs) /p:CoreSetupRid=$(OverrideTargetRid)
- $(BuildCommandArgs) /p:PublicBaseURL=file:%2F%2F$(SourceBuiltAssetsDir)
+ $(BuildArgs) /p:PublicBaseURL=file:%2F%2F$(SourceBuiltAssetsDir)
- $(BuildCommandArgs) /p:UsePortableLinuxSharedFramework=false
-
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
+ $(BuildArgs) /p:UsePortableLinuxSharedFramework=false
@@ -50,14 +46,13 @@
-
+
-
+ $(BuildArgs) $(FlagParameterPrefix)msbuildEngine dotnet
+
@@ -25,43 +16,4 @@
-
-
-
-
-
-
-
- <_CentralVersionsToolPackage
- Include="$(ReferencePackagesDir)%(CentralPackageVersionsSdkOverride.Identity)*.nupkg"
- Id="%(CentralPackageVersionsSdkOverride.Identity)" />
-
-
-
- $(SourceBuiltSdksDir)%(_CentralVersionsToolPackage.Id)/
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/repo-projects/nuget-client.proj b/src/SourceBuild/content/repo-projects/nuget-client.proj
index 9225b9cf4..7654e1188 100644
--- a/src/SourceBuild/content/repo-projects/nuget-client.proj
+++ b/src/SourceBuild/content/repo-projects/nuget-client.proj
@@ -1,27 +1,22 @@
-
-
+
$(KeysDir)NuGet.Client.snk
true
-
- SYSLIB0051
+
+
+ $([MSBuild]::NormalizePath('$(ProjectDirectory)', 'eng', 'source-build', 'build$(ShellExtension)'))
-
-
-
-
+
-
- $(StandardSourceBuildArgs)
+
+
+
+
- $(ProjectDirectory)eng/source-build/build$(ShellExtension) $(BuildCommandArgs)
-
-
-
diff --git a/src/SourceBuild/content/repo-projects/package-source-build.proj b/src/SourceBuild/content/repo-projects/package-source-build.proj
index 89d2631d8..9703ad0c0 100644
--- a/src/SourceBuild/content/repo-projects/package-source-build.proj
+++ b/src/SourceBuild/content/repo-projects/package-source-build.proj
@@ -1,66 +1,44 @@
-
-
+
- $(SubmoduleDirectory)$(RepositoryName)/
- true
- $(CurrentSourceBuiltPackageVersionPropsPath)
+
+ true
+
false
-
-
- AllPackages
-
+
-
-
-
+
-
+
-
$(SourceBuiltPackagesPath)SourceBuildReferencePackages/
- Microsoft.SourceBuild.Intermediate.source-build-reference-packages*.nupkg
-
-
-
-
-
-
-
+
+
-
-
- $(OutputPath)$(SourceBuiltArtifactsTarballName).$(MicrosoftSourceBuildIntermediateInstallerVersion).$(TargetRid).tar.gz
+ $(SharedOutputPath)$(SourceBuiltArtifactsTarballName).$(SourceBuiltSdkVersion).$(TargetRid)$(ArchiveExtension)
.version
-
+
+
diff --git a/src/SourceBuild/content/repo-projects/razor.proj b/src/SourceBuild/content/repo-projects/razor.proj
index 47c3b5721..800961ade 100644
--- a/src/SourceBuild/content/repo-projects/razor.proj
+++ b/src/SourceBuild/content/repo-projects/razor.proj
@@ -1,9 +1,4 @@
-
-
-
-
- $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
-
+
@@ -11,5 +6,4 @@
-
diff --git a/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj b/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj
index 045cd59ff..23819f499 100644
--- a/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj
+++ b/src/SourceBuild/content/repo-projects/roslyn-analyzers.proj
@@ -1,22 +1,15 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
-
true
+
+ $(BuildArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
-
-
-
-
+
-
diff --git a/src/SourceBuild/content/repo-projects/roslyn.proj b/src/SourceBuild/content/repo-projects/roslyn.proj
index bd7a4f45b..fb2caf212 100644
--- a/src/SourceBuild/content/repo-projects/roslyn.proj
+++ b/src/SourceBuild/content/repo-projects/roslyn.proj
@@ -1,33 +1,41 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) /p:TreatWarningsAsErrors=false
- $(BuildCommandArgs) /p:ApplyPartialNgenOptimization=false
- $(BuildCommandArgs) /p:EnablePartialNgenOptimization=false
- $(BuildCommandArgs) /p:PublishWindowsPdb=false
+ true
+
+
+ $(FlagParameterPrefix)restore
+ $(BuildActions) $(FlagParameterPrefix)pack
+ $(BuildActions) $(FlagParameterPrefix)publish
+
+
+ $(ProjectDirectory)build$(ShellExtension)
+
+
+ $(BuildArgs) $(FlagParameterPrefix)msbuildEngine dotnet
+ $(BuildArgs) $(FlagParameterPrefix)officialBuildId $(OfficialBuildId)
+ $(BuildArgs) $(FlagParameterPrefix)officialSkipTests true
+ $(BuildArgs) $(FlagParameterPrefix)officialSkipApplyOptimizationData true
+ $(BuildArgs) $(FlagParameterPrefix)officialSourceBranchName placeholder
+ $(BuildArgs) $(FlagParameterPrefix)officialVisualStudioDropAccessToken placeholder
+ $(BuildArgs) /p:TreatWarningsAsErrors=false
+ $(BuildArgs) /p:ApplyPartialNgenOptimization=false
+ $(BuildArgs) /p:EnablePartialNgenOptimization=false
+ $(BuildArgs) /p:PublishWindowsPdb=false
- $(BuildCommandArgs) /p:UsingToolMicrosoftNetCompilers=false
- $(BuildCommandArgs) /p:RepoRoot=$(ProjectDirectory)
-
- $(ProjectDirectory)build$(ShellExtension) $(BuildCommandArgs)
-
- true
+ $(BuildArgs) /p:UsingToolMicrosoftNetCompilers=false
-
-
+
-
+
-
diff --git a/src/SourceBuild/content/repo-projects/runtime.proj b/src/SourceBuild/content/repo-projects/runtime.proj
index 67959e981..bafa7f631 100644
--- a/src/SourceBuild/content/repo-projects/runtime.proj
+++ b/src/SourceBuild/content/repo-projects/runtime.proj
@@ -1,82 +1,60 @@
-
-
+
-
true
-
- NU5129
-
- $(ProjectDirectory)/clean$(ShellExtension)
-
$(TargetRid)
- osx-$(Platform)
- freebsd-$(Platform)
- win-$(Platform)
+ osx-$(TargetArchitecture)
+ freebsd-$(TargetArchitecture)
+ win-$(TargetArchitecture)
<_platformIndex>$(NETCoreSdkRuntimeIdentifier.LastIndexOf('-'))
$(NETCoreSdkRuntimeIdentifier.Substring(0, $(_platformIndex)))
<_platformIndex>$(NETCoreSdkPortableRuntimeIdentifier.LastIndexOf('-'))
- $(NETCoreSdkPortableRuntimeIdentifier.Substring(0, $(_platformIndex)))
+ $(NETCoreSdkPortableRuntimeIdentifier.Substring(0, $(_platformIndex)))-$(TargetArchitecture)
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) /p:TargetRid=$(OverrideTargetRid)
- $(BuildCommandArgs) /p:RuntimeOS=$(RuntimeOS)
- $(BuildCommandArgs) /p:BaseOS=$(BaseOS)
- $(BuildCommandArgs) /p:SourceBuildNonPortable=true
- $(BuildCommandArgs) /p:UsingToolMicrosoftNetCompilers=false
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
+ false
+ true
+ false
+
+
+ $(ProjectDirectory)build$(ShellExtension)
+
+ $(BuildArgs) $(FlagParameterPrefix)arch $(OverrideTargetArch)
+ $(BuildArgs) $(FlagParameterPrefix)os $(OverrideTargetOS)
+ $(BuildArgs) /p:TargetRid=$(OverrideTargetRid)
+ $(BuildArgs) /p:RuntimeOS=$(RuntimeOS)
+ $(BuildArgs) /p:BaseOS=$(BaseOS)
+ $(BuildArgs) /p:PortableBuild=$(PortableBuild)
+ $(BuildArgs) /p:SourceBuildNonPortable=$(BuildNonPortable)
+ $(BuildArgs) /p:UsingToolMicrosoftNetCompilers=false
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
-
-
- $(ProjectDirectory)pkg/Microsoft.NETCore.Platforms/runtime.json
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/repo-projects/scenario-tests.proj b/src/SourceBuild/content/repo-projects/scenario-tests.proj
new file mode 100644
index 000000000..bb5ec745f
--- /dev/null
+++ b/src/SourceBuild/content/repo-projects/scenario-tests.proj
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/content/repo-projects/sdk.proj b/src/SourceBuild/content/repo-projects/sdk.proj
index 79b1ef060..45f5ad21d 100644
--- a/src/SourceBuild/content/repo-projects/sdk.proj
+++ b/src/SourceBuild/content/repo-projects/sdk.proj
@@ -1,33 +1,34 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(FlagParameterPrefix)nodereuse $(ArcadeFalseBoolBuildArg)
- $(BuildCommandArgs) /p:PackageProjectUrl=https://github.com/dotnet/sdk
- $(BuildCommandArgs) /p:PublishCompressedFilesPathPrefix=$(SourceBuiltToolsetDir)
+ true
+
+ $(TargetRid)
+ osx-$(TargetArchitecture)
+ freebsd-$(TargetArchitecture)
+ win-$(TargetArchitecture)
<_platformIndex>$(NETCoreSdkPortableRuntimeIdentifier.LastIndexOf('-'))
<_baseOS>$(NETCoreSdkPortableRuntimeIdentifier.Substring(0, $(_platformIndex)))
- $(BuildCommandArgs) /p:PortableRid=$(_baseOS)-$(Platform)
- $(BuildCommandArgs) /p:TargetRid=$(TargetRid)
+ <_baseOS Condition="'$(OverrideTargetOS)' != ''">$(OverrideTargetOS)
+ <_targetPortableArch>$(TargetArchitecture)
+ <_targetPortableArch Condition="'$(OverrideTargetArch)' != ''">$(OverrideTargetArch)
+
+ $(BuildArgs) /p:PackageProjectUrl=https://github.com/dotnet/sdk
+ $(BuildArgs) /p:PortableRid=$(_baseOS)-$(_targetPortableArch)
+ $(BuildArgs) /p:TargetRid=$(OverrideTargetRid)
- $(BuildCommandArgs) /p:NativeAotSupported=false
-
- true
- $(BuildCommandArgs) -v $(LogVerbosity)
-
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
+ $(BuildArgs) /p:NativeAotSupported=false
+ $(BuildArgs) $(FlagParameterPrefix)v $(LogVerbosity)
-
-
+
@@ -35,7 +36,7 @@
+
-
diff --git a/src/SourceBuild/content/repo-projects/source-build-externals.proj b/src/SourceBuild/content/repo-projects/source-build-externals.proj
index 6f905da54..a391c4cd6 100644
--- a/src/SourceBuild/content/repo-projects/source-build-externals.proj
+++ b/src/SourceBuild/content/repo-projects/source-build-externals.proj
@@ -1,9 +1,13 @@
-
-
+
- $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
+
+ true
-
diff --git a/src/SourceBuild/content/repo-projects/source-build-reference-packages.proj b/src/SourceBuild/content/repo-projects/source-build-reference-packages.proj
index 4c535e89c..beeb213fd 100644
--- a/src/SourceBuild/content/repo-projects/source-build-reference-packages.proj
+++ b/src/SourceBuild/content/repo-projects/source-build-reference-packages.proj
@@ -1,20 +1,26 @@
-
-
+
- $(BaseIntermediatePath)source-build-reference-package-cache
+
+ true
true
+
+ $(ArtifactsObjDir)source-build-reference-package-cache
+
+ $(BuildArgs) /p:MicrosoftNetCoreIlasmPackageRuntimeId=$(NETCoreSdkRuntimeIdentifier)
+ $(BuildArgs) /p:LocalNuGetPackageCacheDirectory=$(LocalNuGetPackageCacheDirectory)
-
+
@@ -24,5 +30,4 @@
SourcePath="$(LocalNuGetPackageCacheDirectory)" />
-
diff --git a/src/SourceBuild/content/repo-projects/sourcelink.proj b/src/SourceBuild/content/repo-projects/sourcelink.proj
index e623cb08d..87026a8e9 100644
--- a/src/SourceBuild/content/repo-projects/sourcelink.proj
+++ b/src/SourceBuild/content/repo-projects/sourcelink.proj
@@ -1,22 +1,15 @@
-
-
+
- $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
-
true
-
+
AllPackages
-
-
-
-
+
-
diff --git a/src/SourceBuild/content/repo-projects/symreader.proj b/src/SourceBuild/content/repo-projects/symreader.proj
index 6f905da54..c4068fe7b 100644
--- a/src/SourceBuild/content/repo-projects/symreader.proj
+++ b/src/SourceBuild/content/repo-projects/symreader.proj
@@ -1,9 +1,7 @@
-
-
+
-
- $(StandardSourceBuildCommand) $(StandardSourceBuildArgs)
-
+
+
+
-
diff --git a/src/SourceBuild/content/repo-projects/templating.proj b/src/SourceBuild/content/repo-projects/templating.proj
index 2f54e0da3..cd6156618 100644
--- a/src/SourceBuild/content/repo-projects/templating.proj
+++ b/src/SourceBuild/content/repo-projects/templating.proj
@@ -1,18 +1,16 @@
-
-
+
true
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(FlagParameterPrefix)v $(LogVerbosity)
- $(BuildCommandArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
+
+ $(BuildArgs) $(FlagParameterPrefix)v $(LogVerbosity)
+ $(BuildArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
+
-
+
-
diff --git a/src/SourceBuild/content/repo-projects/test-templates.proj b/src/SourceBuild/content/repo-projects/test-templates.proj
index 61b87a209..a272afd4f 100644
--- a/src/SourceBuild/content/repo-projects/test-templates.proj
+++ b/src/SourceBuild/content/repo-projects/test-templates.proj
@@ -1,11 +1,6 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(FlagParameterPrefix)nodereuse $(ArcadeFalseBoolBuildArg)
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
-
true
@@ -14,5 +9,4 @@
-
diff --git a/src/SourceBuild/content/repo-projects/vstest.proj b/src/SourceBuild/content/repo-projects/vstest.proj
index 65e7b2824..37566fba8 100644
--- a/src/SourceBuild/content/repo-projects/vstest.proj
+++ b/src/SourceBuild/content/repo-projects/vstest.proj
@@ -1,20 +1,16 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) /p:SemanticVersioningV1=true
- $(ProjectDirectory)\eng\common\build$(ShellExtension) $(BuildCommandArgs)
true
-
- IDE0090
+
+ $(BuildArgs) /p:SemanticVersioningV1=true
+
-
+
-
diff --git a/src/SourceBuild/content/repo-projects/windowsdesktop.proj b/src/SourceBuild/content/repo-projects/windowsdesktop.proj
new file mode 100644
index 000000000..8b6dbdb6d
--- /dev/null
+++ b/src/SourceBuild/content/repo-projects/windowsdesktop.proj
@@ -0,0 +1,20 @@
+
+
+
+ true
+
+ $(BuildArgs) $(FlagParameterPrefix)v $(LogVerbosity)
+ $(BuildArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/content/repo-projects/winforms.proj b/src/SourceBuild/content/repo-projects/winforms.proj
new file mode 100644
index 000000000..489f0055d
--- /dev/null
+++ b/src/SourceBuild/content/repo-projects/winforms.proj
@@ -0,0 +1,15 @@
+
+
+
+ true
+
+ $(BuildArgs) $(FlagParameterPrefix)v $(LogVerbosity)
+ $(BuildArgs) $(FlagParameterPrefix)NativeToolsOnMachine
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/content/repo-projects/wpf.proj b/src/SourceBuild/content/repo-projects/wpf.proj
new file mode 100644
index 000000000..142161497
--- /dev/null
+++ b/src/SourceBuild/content/repo-projects/wpf.proj
@@ -0,0 +1,15 @@
+
+
+
+ true
+
+ $(BuildArgs) $(FlagParameterPrefix)v $(LogVerbosity)
+ $(BuildArgs) $(FlagParameterPrefix)warnAsError $(ArcadeFalseBoolBuildArg)
+
+
+
+
+
+
+
+
diff --git a/src/SourceBuild/content/repo-projects/xdt.proj b/src/SourceBuild/content/repo-projects/xdt.proj
index 43d3336f2..d9fcff9d4 100644
--- a/src/SourceBuild/content/repo-projects/xdt.proj
+++ b/src/SourceBuild/content/repo-projects/xdt.proj
@@ -1,11 +1,6 @@
-
-
+
- $(StandardSourceBuildArgs)
- $(BuildCommandArgs) $(FlagParameterPrefix)nodereuse $(ArcadeFalseBoolBuildArg)
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
-
true
@@ -13,5 +8,4 @@
-
diff --git a/src/SourceBuild/content/repo-projects/xliff-tasks.proj b/src/SourceBuild/content/repo-projects/xliff-tasks.proj
deleted file mode 100644
index e6c43dd75..000000000
--- a/src/SourceBuild/content/repo-projects/xliff-tasks.proj
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
- $(StandardSourceBuildArgs)
- $(StandardSourceBuildCommand) $(BuildCommandArgs)
-
- true
- true
-
-
-
-
-
diff --git a/src/SourceBuild/content/src/Directory.Build.props b/src/SourceBuild/content/src/Directory.Build.props
index 5bec34ce2..ae5a2637d 100644
--- a/src/SourceBuild/content/src/Directory.Build.props
+++ b/src/SourceBuild/content/src/Directory.Build.props
@@ -1,7 +1,10 @@
-
+
+
+ false
+ false
+
diff --git a/src/SourceBuild/content/src/Directory.Build.targets b/src/SourceBuild/content/src/Directory.Build.targets
deleted file mode 100644
index 5bec34ce2..000000000
--- a/src/SourceBuild/content/src/Directory.Build.targets
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/src/SourceBuild/content/test/Directory.Build.props b/src/SourceBuild/content/test/Directory.Build.props
index 5bec34ce2..ae5a2637d 100644
--- a/src/SourceBuild/content/test/Directory.Build.props
+++ b/src/SourceBuild/content/test/Directory.Build.props
@@ -1,7 +1,10 @@
-
+
+
+ false
+ false
+
diff --git a/src/SourceBuild/content/test/Directory.Build.targets b/src/SourceBuild/content/test/Directory.Build.targets
deleted file mode 100644
index 5bec34ce2..000000000
--- a/src/SourceBuild/content/test/Directory.Build.targets
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/ArtifactsSizeTest.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/ArtifactsSizeTest.cs
new file mode 100644
index 000000000..e07d6d716
--- /dev/null
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/ArtifactsSizeTest.cs
@@ -0,0 +1,161 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System;
+using System.IO;
+using System.Linq;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text.RegularExpressions;
+using System.Formats.Tar;
+using System.Threading.Tasks;
+using Xunit;
+using Xunit.Abstractions;
+
+namespace Microsoft.DotNet.SourceBuild.SmokeTests;
+
+[Trait("Category", "SdkContent")]
+public class ArtifactsSizeTest : SdkTests
+{
+ private const int SizeThresholdPercentage = 25;
+ private static readonly string BaselineFilePath = BaselineHelper.GetBaselineFilePath($"ArtifactsSizes/{Config.TargetRid}.txt");
+ private readonly Dictionary BaselineFileContent = new();
+ private Dictionary FilePathCountMap = new();
+
+ public ArtifactsSizeTest(ITestOutputHelper outputHelper) : base(outputHelper)
+ {
+ if (File.Exists(BaselineFilePath))
+ {
+ string[] baselineFileContent = File.ReadAllLines(BaselineFilePath);
+ foreach (string entry in baselineFileContent)
+ {
+ string[] splitEntry = entry.Split(':', StringSplitOptions.TrimEntries);
+ BaselineFileContent[splitEntry[0]] = long.Parse(splitEntry[1]);
+ }
+ }
+ else
+ {
+ Assert.False(true, $"Baseline file `{BaselineFilePath}' does not exist. Please create the baseline file then rerun the test.");
+ }
+ }
+
+ [SkippableFact(Config.IncludeArtifactsSizeEnv, skipOnFalseEnv: true)]
+ public void CompareArtifactsToBaseline()
+ {
+ Utilities.ValidateNotNullOrWhiteSpace(Config.SourceBuiltArtifactsPath, Config.SourceBuiltArtifactsPathEnv);
+ Utilities.ValidateNotNullOrWhiteSpace(Config.SdkTarballPath, Config.SdkTarballPathEnv);
+ Utilities.ValidateNotNullOrWhiteSpace(Config.TargetRid, Config.TargetRidEnv);
+
+ var tarEntries = ProcessSdkAndArtifactsTarballs();
+
+ foreach (var entry in tarEntries)
+ {
+ if (!BaselineFileContent.TryGetValue(entry.FilePath, out long baselineBytes))
+ {
+ OutputHelper.LogWarningMessage($"{entry.FilePath} does not exist in baseline. Adding it to the baseline file");
+ }
+ else
+ {
+ CompareFileSizes(entry.FilePath, entry.Bytes, baselineBytes);
+ }
+ }
+
+ try
+ {
+ string actualFilePath = Path.Combine(LogsDirectory, $"UpdatedArtifactsSizes_{Config.TargetRid}.txt");
+ File.WriteAllLines(actualFilePath, tarEntries.Select(entry => $"{entry.FilePath}: {entry.Bytes}"));
+ }
+ catch (IOException ex)
+ {
+ throw new InvalidOperationException($"An error occurred while copying the baselines file: {BaselineFilePath}", ex);
+ }
+ }
+
+ private (string FilePath, long Bytes)[] ProcessSdkAndArtifactsTarballs()
+ {
+ string tempTarballDir = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName());
+ Directory.CreateDirectory(tempTarballDir);
+
+ Utilities.ExtractTarball(Config.SdkTarballPath, tempTarballDir, OutputHelper);
+ Utilities.ExtractTarball(Config.SourceBuiltArtifactsPath, tempTarballDir, OutputHelper);
+
+ (string FilePath, long Bytes)[] tarEntries = Directory.EnumerateFiles(tempTarballDir, "*", SearchOption.AllDirectories)
+ .Where(filepath => !filepath.Contains("SourceBuildReferencePackages"))
+ .Select(filePath =>
+ {
+ string result = filePath.Substring(tempTarballDir.Length + 1);
+ result = ProcessFilePath(result);
+ return (FilePath: result, Bytes: new FileInfo(filePath).Length);
+ })
+ .OrderBy(entry => entry.FilePath)
+ .ToArray();
+
+ Directory.Delete(tempTarballDir, true);
+
+ return tarEntries;
+ }
+
+ private string ProcessFilePath(string originalPath)
+ {
+ string result = BaselineHelper.RemoveRids(originalPath);
+ result = BaselineHelper.RemoveVersions(result);
+
+ return AddDifferenciatingSuffix(result);
+ }
+
+ // Because version numbers are abstracted, it is possible to have duplicate FilePath entries.
+ // This code adds a numeric suffix to differentiate duplicate FilePath entries.
+ private string AddDifferenciatingSuffix(string filePath)
+ {
+ string[] patterns = {@"x\.y\.z", @"x\.y(?!\.z)"};
+ int matchIndex = -1;
+ string matchPattern = "";
+ foreach (string pattern in patterns)
+ {
+ MatchCollection matches = Regex.Matches(filePath, pattern);
+
+ if (matches.Count > 0)
+ {
+ if (matches[matches.Count - 1].Index > matchIndex)
+ {
+ matchIndex = matches[matches.Count - 1].Index;
+ matchPattern = matches[matches.Count - 1].Value;
+ }
+ }
+ }
+
+ if (matchIndex != -1)
+ {
+ int count = FilePathCountMap.TryGetValue(filePath, out count) ? count : 0;
+ FilePathCountMap[filePath] = count + 1;
+
+ if (count > 0)
+ {
+ return filePath.Substring(0, matchIndex) + $"{matchPattern}-{count}" + filePath.Substring(matchIndex + matchPattern.Length);
+ }
+ }
+
+ return filePath;
+ }
+
+ private void CompareFileSizes(string filePath, long fileSize, long baselineSize)
+ {
+ if (fileSize == 0 && baselineSize != 0)
+ {
+ OutputHelper.LogWarningMessage($"'{filePath}' is now 0 bytes. It was {baselineSize} bytes");
+ }
+ else if (fileSize != 0 && baselineSize == 0)
+ {
+ OutputHelper.LogWarningMessage($"'{filePath}' is no longer 0 bytes. It is now {fileSize} bytes");
+ }
+ else if (baselineSize != 0 && (((fileSize - baselineSize) / (double)baselineSize) * 100) >= SizeThresholdPercentage)
+ {
+ OutputHelper.LogWarningMessage($"'{filePath}' increased in size by more than {SizeThresholdPercentage}%. It was originally {baselineSize} bytes and is now {fileSize} bytes");
+ }
+ else if (baselineSize != 0 && (((baselineSize - fileSize) / (double)baselineSize) * 100) >= SizeThresholdPercentage)
+ {
+ OutputHelper.LogWarningMessage($"'{filePath}' decreased in size by more than {SizeThresholdPercentage}%. It was originally {baselineSize} bytes and is now {fileSize} bytes");
+ }
+ }
+}
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs
index 49ee98d73..6b7c6f71a 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs
@@ -16,10 +16,10 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests
{
internal class BaselineHelper
{
- private const string VersionPlaceholder = "x.y.z";
- private const string VersionPlaceholderMatchingPattern = "*.*.*"; // wildcard pattern used to match on the version represented by the placeholder
- private const string NetTfmPlaceholder = "netx.y";
- private const string NetTfmPlaceholderMatchingPattern = "net*.*"; // wildcard pattern used to match on the version represented by the placeholder
+ private const string SemanticVersionPlaceholder = "x.y.z";
+ private const string SemanticVersionPlaceholderMatchingPattern = "*.*.*"; // wildcard pattern used to match on the version represented by the placeholder
+ private const string NonSemanticVersionPlaceholder = "x.y";
+ private const string NonSemanticVersionPlaceholderMatchingPattern = "*.*"; // wildcard pattern used to match on the version represented by the placeholder
public static void CompareEntries(string baselineFileName, IOrderedEnumerable actualEntries)
{
@@ -90,27 +90,32 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests
public static string GetBaselineFilePath(string baselineFileName, string baselineSubDir = "") =>
Path.Combine(GetAssetsDirectory(), "baselines", baselineSubDir, baselineFileName);
- public static string RemoveNetTfmPaths(string source)
- {
- string pathSeparator = Regex.Escape(Path.DirectorySeparatorChar.ToString());
- Regex netTfmRegex = new($"{pathSeparator}net[1-9]+\\.[0-9]+{pathSeparator}");
- return netTfmRegex.Replace(source, $"{Path.DirectorySeparatorChar}{NetTfmPlaceholder}{Path.DirectorySeparatorChar}");
- }
-
public static string RemoveRids(string diff, bool isPortable = false) =>
isPortable ? diff.Replace(Config.PortableRid, "portable-rid") : diff.Replace(Config.TargetRid, "banana-rid");
public static string RemoveVersions(string source)
{
+ // Remove version numbers for examples like "roslyn4.1", "net8.0", and "netstandard2.1".
+ string pathSeparator = Regex.Escape(Path.DirectorySeparatorChar.ToString());
+ string result = Regex.Replace(source, $@"{pathSeparator}(net|roslyn)[1-9]+\.[0-9]+{pathSeparator}", match =>
+ {
+ string wordPart = match.Groups[1].Value;
+ return $"{Path.DirectorySeparatorChar}{wordPart}{NonSemanticVersionPlaceholder}{Path.DirectorySeparatorChar}";
+ });
+
// Remove semantic versions
// Regex source: https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string
+ // The regex from https://semver.org has been modified to account for the following:
+ // - The version should be preceded by a path separator, '.', '-', or '/'
+ // - The version should match a release identifier that begins with '.' or '-'
+ // - The version may have one or more release identifiers that begin with '.' or '-'
+ // - The version should end before a path separator, '.', '-', or '/'
Regex semanticVersionRegex = new(
- $"(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)"
- + $"(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))"
- + $"?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?");
- string result = semanticVersionRegex.Replace(source, VersionPlaceholder);
-
- return RemoveNetTfmPaths(result);
+ @"(?<=[./-])(0|[1-9]\d*)\.(0|[1-9]\d*)(\.(0|[1-9]\d*))+"
+ + @"(((?:[-.]((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)))+"
+ + @"(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?"
+ + @"(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?(?=[/.-])");
+ return semanticVersionRegex.Replace(result, SemanticVersionPlaceholder);
}
///
@@ -120,8 +125,8 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests
public static Matcher GetFileMatcherFromPath(string path)
{
path = path
- .Replace(VersionPlaceholder, VersionPlaceholderMatchingPattern)
- .Replace(NetTfmPlaceholder, NetTfmPlaceholderMatchingPattern);
+ .Replace(SemanticVersionPlaceholder, SemanticVersionPlaceholderMatchingPattern)
+ .Replace(NonSemanticVersionPlaceholder, NonSemanticVersionPlaceholderMatchingPattern);
Matcher matcher = new();
matcher.AddInclude(path);
return matcher;
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Config.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Config.cs
index 8a3c6ce73..6bc2393e8 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Config.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Config.cs
@@ -11,6 +11,7 @@ internal static class Config
{
public const string DotNetDirectoryEnv = "SMOKE_TESTS_DOTNET_DIR";
public const string ExcludeOmniSharpEnv = "SMOKE_TESTS_EXCLUDE_OMNISHARP";
+ public const string IncludeArtifactsSizeEnv = "SMOKE_TESTS_INCLUDE_ARTIFACTSSIZE";
public const string MsftSdkTarballPathEnv = "SMOKE_TESTS_MSFT_SDK_TARBALL_PATH";
public const string PoisonReportPathEnv = "SMOKE_TESTS_POISON_REPORT_PATH";
public const string PortableRidEnv = "SMOKE_TESTS_PORTABLE_RID";
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs
index bfd1a8766..566b6b1a2 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetFormatTests.cs
@@ -22,6 +22,12 @@ public class DotNetFormatTests : SdkTests
[Fact]
public void FormatProject()
{
+ if (DotNetHelper.IsMonoRuntime)
+ {
+ // TODO: Temporarily disabled due to https://github.com/dotnet/sdk/issues/37774
+ return;
+ }
+
string unformattedCsFilePath = Path.Combine(BaselineHelper.GetAssetsDirectory(), UnformattedFileName);
string projectDirectory = DotNetHelper.ExecuteNew("console", nameof(FormatProject), "C#");
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs
index e30909a9b..0687aa838 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetWatchTests.cs
@@ -16,6 +16,12 @@ public class DotNetWatchTests : SdkTests
[Fact]
public void WatchTests()
{
+ if (DotNetHelper.IsMonoRuntime)
+ {
+ // TODO: Temporarily disabled due to https://github.com/dotnet/sdk/issues/37774
+ return;
+ }
+
string projectDirectory = DotNetHelper.ExecuteNew(DotNetTemplate.Console.GetName(), nameof(DotNetWatchTests));
bool outputChanged = false;
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs
index 8a088ba4d..844bc45cd 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/LicenseScanTests.cs
@@ -166,12 +166,23 @@ public class LicenseScanTests : TestBase
string baselineName = $"Licenses.{_targetRepo}.json";
string baselinePath = BaselineHelper.GetBaselineFilePath(baselineName, BaselineSubDir);
- if (!File.Exists(baselinePath))
+ string expectedFilePath = Path.Combine(LogsDirectory, baselineName);
+ if (File.Exists(baselinePath))
{
- Assert.Fail($"No license baseline file exists for repo '{_targetRepo}'. Expected file: {baselinePath}");
+ File.Copy(baselinePath, expectedFilePath, overwrite: true);
+ }
+ else
+ {
+ // If there is no license baseline, generate a default empty one.
+ ScancodeResults defaultResults = new();
+ string defaultResultsJson = JsonSerializer.Serialize(defaultResults, options);
+ File.WriteAllText(expectedFilePath, defaultResultsJson);
}
- BaselineHelper.CompareBaselineContents(baselineName, json, OutputHelper, Config.WarnOnLicenseScanDiffs, BaselineSubDir);
+ string actualFilePath = Path.Combine(TestBase.LogsDirectory, $"Updated{baselineName}");
+ File.WriteAllText(actualFilePath, json);
+
+ BaselineHelper.CompareFiles(expectedFilePath, actualFilePath, OutputHelper, Config.WarnOnLicenseScanDiffs);
}
private LicenseExclusion ParseLicenseExclusion(string rawExclusion)
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Microsoft.DotNet.SourceBuild.SmokeTests.csproj b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Microsoft.DotNet.SourceBuild.SmokeTests.csproj
index c491778a8..80f1717e7 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Microsoft.DotNet.SourceBuild.SmokeTests.csproj
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Microsoft.DotNet.SourceBuild.SmokeTests.csproj
@@ -1,43 +1,31 @@
- net8.0
+ net9.0
enable
-
false
- true
+ $(DefaultExcludesInProjectFolder);assets/**/*
-
-
- runtime; build; native; contentfiles; analyzers; buildtransitive
- all
-
+
+
-
- Always
-
+
-
-
-
+
-
-
-
-
-
-
-
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/PoisonTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/PoisonTests.cs
index cf2e1182b..10a794fc4 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/PoisonTests.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/PoisonTests.cs
@@ -12,7 +12,7 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests
public class PoisonTests : SdkTests
{
public PoisonTests(ITestOutputHelper outputHelper) : base(outputHelper) { }
-
+
[SkippableFact(Config.PoisonReportPathEnv, skipOnNullOrWhiteSpaceEnv: true)]
public void VerifyUsage()
{
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableFactAttribute.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableFactAttribute.cs
index 47b31214a..c1314e19e 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableFactAttribute.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableFactAttribute.cs
@@ -13,13 +13,13 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests;
///
internal class SkippableFactAttribute : FactAttribute
{
- public SkippableFactAttribute(string envName, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, string[] skipArchitectures = null) =>
- EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipArchitectures, (skip) => Skip = skip, envName);
+ public SkippableFactAttribute(string envName, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, bool skipOnFalseEnv = false, string[] skipArchitectures = null) =>
+ EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipOnFalseEnv, skipArchitectures, (skip) => Skip = skip, envName);
- public SkippableFactAttribute(string[] envNames, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, string[] skipArchitectures = null) =>
- EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipArchitectures, (skip) => Skip = skip, envNames);
+ public SkippableFactAttribute(string[] envNames, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, bool skipOnFalseEnv = false, string[] skipArchitectures = null) =>
+ EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipOnFalseEnv, skipArchitectures, (skip) => Skip = skip, envNames);
- public static void EvaluateSkips(bool skipOnNullOrWhiteSpaceEnv, bool skipOnTrueEnv, string[] skipArchitectures, Action setSkip, params string[] envNames)
+ public static void EvaluateSkips(bool skipOnNullOrWhiteSpaceEnv, bool skipOnTrueEnv, bool skipOnFalseEnv, string[] skipArchitectures, Action setSkip, params string[] envNames)
{
foreach (string envName in envNames)
{
@@ -35,6 +35,11 @@ internal class SkippableFactAttribute : FactAttribute
setSkip($"Skipping because `{envName}` is set to True");
break;
}
+ else if (skipOnFalseEnv && (!bool.TryParse(envValue, out boolValue) || !boolValue))
+ {
+ setSkip($"Skipping because `{envName}` is set to False or an invalid value");
+ break;
+ }
}
if (skipArchitectures != null) {
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableTheoryAttribute.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableTheoryAttribute.cs
index 6dd15c5e7..a43228c0d 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableTheoryAttribute.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SkippableTheoryAttribute.cs
@@ -11,9 +11,9 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests;
///
internal class SkippableTheoryAttribute : TheoryAttribute
{
- public SkippableTheoryAttribute(string envName, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, string[] skipArchitectures = null) =>
- SkippableFactAttribute.EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipArchitectures, (skip) => Skip = skip, envName);
+ public SkippableTheoryAttribute(string envName, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, bool skipOnFalseEnv = false, string[] skipArchitectures = null) =>
+ SkippableFactAttribute.EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipOnFalseEnv, skipArchitectures, (skip) => Skip = skip, envName);
- public SkippableTheoryAttribute(string[] envNames, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, string[] skipArchitectures = null) =>
- SkippableFactAttribute.EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipArchitectures, (skip) => Skip = skip, envNames);
+ public SkippableTheoryAttribute(string[] envNames, bool skipOnNullOrWhiteSpaceEnv = false, bool skipOnTrueEnv = false, bool skipOnFalseEnv = false, string[] skipArchitectures = null) =>
+ SkippableFactAttribute.EvaluateSkips(skipOnNullOrWhiteSpaceEnv, skipOnTrueEnv, skipOnFalseEnv, skipArchitectures, (skip) => Skip = skip, envNames);
}
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SourcelinkTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SourcelinkTests.cs
index 0fc8735d9..80a475452 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SourcelinkTests.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SourcelinkTests.cs
@@ -32,7 +32,7 @@ public class SourcelinkTests : SdkTests
///
/// Verifies that all symbols have valid sourcelinks.
///
- [SkippableFact(Config.SourceBuiltArtifactsPathEnv, skipOnNullOrWhiteSpaceEnv: true)]
+ [Fact]
public void VerifySourcelinks()
{
try
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Utilities.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Utilities.cs
index 53efa2655..228a65a61 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Utilities.cs
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Utilities.cs
@@ -152,6 +152,22 @@ public static class Utilities
}
}
+ public static void LogWarningMessage(this ITestOutputHelper outputHelper, string message)
+ {
+ string prefix = "##vso[task.logissue type=warning;]";
+
+ outputHelper.WriteLine($"{Environment.NewLine}{prefix}{message}.{Environment.NewLine}");
+ outputHelper.WriteLine("##vso[task.complete result=SucceededWithIssues;]");
+ }
+
+ public static void ValidateNotNullOrWhiteSpace(string? variable, string variableName)
+ {
+ if (string.IsNullOrWhiteSpace(variable))
+ {
+ throw new ArgumentException($"{variableName} is null, empty, or whitespace.");
+ }
+ }
+
public static string GetFile(string path, string pattern)
{
string[] files = Directory.GetFiles(path, pattern, SearchOption.AllDirectories);
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseExclusions.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseExclusions.txt
index 9bcfbafc2..ff577b31c 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseExclusions.txt
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/LicenseExclusions.txt
@@ -16,9 +16,11 @@
src/arcade/Documentation/UnifiedBuild/Foundational-Concepts.md
src/arcade/src/Microsoft.DotNet.Build.Tasks.Installers/src/BuildFPMToolPreReqs.cs|json
src/arcade/src/Microsoft.DotNet.Build.Tasks.Installers/build/rpm_templates/copyright|cecill-c
+src/arcade/src/Microsoft.DotNet.XUnitAssert/src/README.md|free-unknown
src/arcade/src/SignCheck/SignCheck/THIRD-PARTY-NOTICES.TXT
# Doesn't apply to code
+src/arcade/eng/xcopy-msbuild/msbuild.nuspec|ms-visual-2015-sdk
src/arcade/src/Microsoft.DotNet.Arcade.Sdk/tools/Licenses/*
# Applies to installer, not source
@@ -101,6 +103,7 @@ src/installer/src/redist/targets/packaging/**/*.json
src/msbuild/src/Directory.Build.props|ms-net-library-2018-11
# False positive
+src/msbuild/documentation/specs/proposed/interactive-package-references.md|unknown-license-reference
src/msbuild/src/Build/Instance/ProjectItemInstance.cs|generic-exception
#
@@ -184,6 +187,7 @@ src/runtime/src/tests/JIT/Performance/CodeQuality/V8/Crypto/Crypto.cs|unknown-li
# Test data
src/runtime/src/libraries/System.Private.Xml.Linq/tests/XDocument.Common/InputSpace.cs|other-permissive
src/runtime/src/libraries/System.Private.Xml.Linq/tests/XDocument.Common/THIRD-PARTY-NOTICE|other-permissive
+src/runtime/src/libraries/System.Runtime/tests/System.Runtime.Tests/TestModule/README.md|unknown-license-reference
src/runtime/src/libraries/System.ServiceModel.Syndication/tests/TestFeeds/AtomFeeds/*.xml
src/runtime/src/libraries/System.Text.RegularExpressions/tests/FunctionalTests/AttRegexTests.cs|other-permissive
@@ -257,3 +261,22 @@ src/vstest/src/Microsoft.TestPlatform.Extensions.BlameDataCollector/ProcDumpArgs
# Build asset, but not applying to code
src/vstest/src/package/Microsoft.CodeCoverage/ThirdPartyNoticesCodeCoverage.txt
src/vstest/src/package/Microsoft.VisualStudio.TestTools.TestPlatform.V2.CLI/License.rtf
+
+#
+# winforms
+#
+
+# ISSUE: Winforms repo bringing in a non-open source license (https://github.com/dotnet/source-build/issues/3772)
+src/winforms/src/System.Windows.Forms/tests/IntegrationTests/DesignSurface/LICENSE.txt
+
+#
+# wpf
+#
+
+# Not applicable to source
+src/wpf/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Media/FontEmbeddingRights.cs|proprietary-license
+src/wpf/eng/WpfArcadeSdk/tools/AvTrace/GenTraceSources.pl|proprietary-license
+src/wpf/eng/WpfArcadeSdk/tools/GenXmlStringTable.pl|proprietary-license
+
+# False positive
+src/wpf/src/Microsoft.DotNet.Wpf/src/PresentationUI/MS/Internal/Documents/RMPublishingDialog.RightsTable.cs|unknown-license-reference
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkAssemblyVersionDiffExclusions.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkAssemblyVersionDiffExclusions.txt
index 50fac905d..dc25d44ef 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkAssemblyVersionDiffExclusions.txt
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkAssemblyVersionDiffExclusions.txt
@@ -25,6 +25,18 @@
./sdk/**/System.Security.Cryptography.ProtectedData.dll
./sdk/x.y.z/System.Security.Cryptography.Xml.dll
+# These assemblies are lifted to a higher version naturally via SB (https://github.com/dotnet/source-build/issues/3922)
+./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/Humanizer.dll
+./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.Build.Locator.dll
+./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/Microsoft.Extensions.*
+./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.Composition.*
+./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.IO.Pipelines.dll
+./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/Humanizer.dll
+./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/Microsoft.Build.Locator.dll
+./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/Microsoft.Extensions.*
+./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.Composition.*
+./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.IO.Pipelines.dll
+
# These assemblies are lifted to a higher version naturally via SB
./sdk/x.y.z/DotnetTools/dotnet-format/*/Microsoft.CodeAnalysis.*
./sdk/x.y.z/DotnetTools/dotnet-format/Humanizer.dll
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkFileDiffExclusions.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkFileDiffExclusions.txt
index 6cf694f75..8e69cd446 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkFileDiffExclusions.txt
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/SdkFileDiffExclusions.txt
@@ -73,6 +73,21 @@ msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Security
msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Security.Permissions.dll
msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Windows.Extensions.dll
+# netfx runtimes for dotnet-watch - https://github.com/dotnet/source-build/issues/3999
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-net472/*
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/runtimes/*
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.Collections.Immutable.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.Reflection.Metadata.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.Text.Encodings.Web.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.Text.Json.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/BuildHost-netcore/System.Threading.Channels.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.VisualStudio.Setup.Configuration.Interop.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/runtimes/*
+sb,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Configuration.ConfigurationManager.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Diagnostics.EventLog.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.IO.Pipelines.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Security.Cryptography.ProtectedData.dll
+
# netfx runtimes for dotnet-format - https://github.com/dotnet/source-build/issues/3509
msft,./sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Elfie.dll
msft,./sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Win32.SystemEvents.dll
@@ -83,6 +98,24 @@ msft,./sdk/x.y.z/DotnetTools/dotnet-format/System.Security.Cryptography.Protecte
msft,./sdk/x.y.z/DotnetTools/dotnet-format/System.Security.Permissions.dll
msft,./sdk/x.y.z/DotnetTools/dotnet-format/System.Windows.Extensions.dll
+# netfx runtimes for dotnet-format - https://github.com/dotnet/source-build/issues/3998
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-net472/*
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/runtimes/*
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.Collections.Immutable.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.Reflection.Metadata.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.Text.Encodings.Web.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.Text.Json.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/BuildHost-netcore/System.Threading.Channels.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Build.Tasks.Core.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Build.Utilities.Core.dll
+msft,./sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.NET.StringTools.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Win32.SystemEvents.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-format/System.Configuration.ConfigurationManager.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-format/System.Drawing.Common.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-format/System.Security.Cryptography.ProtectedData.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-format/System.Security.Permissions.dll
+sb,./sdk/x.y.z/DotnetTools/dotnet-format/System.Windows.Extensions.dll
+
# netfx runtimes for fsharp - https://github.com/dotnet/source-build/issues/3290
msft,./sdk/x.y.z/FSharp/Microsoft.VisualStudio.Setup.Configuration.Interop.dll
msft,./sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/Microsoft.Win32.SystemEvents.dll
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/ArtifactsSizes/centos.8-x64.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/ArtifactsSizes/centos.8-x64.txt
new file mode 100644
index 000000000..5027108b6
--- /dev/null
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/ArtifactsSizes/centos.8-x64.txt
@@ -0,0 +1,4184 @@
+.version: 62
+dotnet: 688352
+dotnet-dev-certs.x.y.z.nupkg: 98759
+dotnet-format.x.y.z.nupkg: 15130523
+dotnet-sourcelink.x.y.z.nupkg: 205151
+dotnet-user-jwts.x.y.z.nupkg: 627361
+dotnet-user-secrets.x.y.z.nupkg: 435177
+FSharp.Compiler.Service.x.y.z-1.nupkg: 8387211
+FSharp.Compiler.Service.x.y.z.nupkg: 8387180
+FSharp.Core.x.y.z-1.nupkg: 2575809
+FSharp.Core.x.y.z.nupkg: 2575831
+FSharp.NET.Sdk.x.y.z.nupkg: 3628
+host/fxr/x.y.z/libhostfxr.so: 4200912
+Humanizer.Core.x.y.z.nupkg: 945032
+LICENSE.txt: 1116
+metadata/workloads/x.y.z/userlocal: 0
+Microsoft.ApplicationInsights.x.y.z.nupkg: 148570
+Microsoft.Arcade.Common.x.y.z.nupkg: 47782
+Microsoft.AspNetCore.Analyzers.x.y.z.nupkg: 21984
+Microsoft.AspNetCore.App.Ref.x.y.z.nupkg: 2834786
+Microsoft.AspNetCore.App.Runtime.banana-rid.x.y.z.nupkg: 10487687
+Microsoft.AspNetCore.Authorization.x.y.z.nupkg: 34939
+Microsoft.AspNetCore.Components.Analyzers.x.y.z.nupkg: 33643
+Microsoft.AspNetCore.Components.Authorization.x.y.z.nupkg: 27614
+Microsoft.AspNetCore.Components.Forms.x.y.z.nupkg: 34318
+Microsoft.AspNetCore.Components.SdkAnalyzers.x.y.z.nupkg: 24273
+Microsoft.AspNetCore.Components.Web.x.y.z.nupkg: 99233
+Microsoft.AspNetCore.Components.x.y.z.nupkg: 177055
+Microsoft.AspNetCore.Connections.Abstractions.x.y.z.nupkg: 29887
+Microsoft.AspNetCore.Cryptography.Internal.x.y.z.nupkg: 47178
+Microsoft.AspNetCore.Cryptography.KeyDerivation.x.y.z.nupkg: 26834
+Microsoft.AspNetCore.DataProtection.Abstractions.x.y.z.nupkg: 37582
+Microsoft.AspNetCore.DataProtection.Extensions.x.y.z.nupkg: 19686
+Microsoft.AspNetCore.DataProtection.x.y.z.nupkg: 97081
+Microsoft.AspNetCore.DeveloperCertificates.XPlat.x.y.z.nupkg: 29149
+Microsoft.AspNetCore.Http.Connections.Common.x.y.z.nupkg: 20135
+Microsoft.AspNetCore.Metadata.x.y.z.nupkg: 18112
+Microsoft.AspNetCore.Mvc.Analyzers.x.y.z.nupkg: 24304
+Microsoft.AspNetCore.Mvc.Api.Analyzers.x.y.z.nupkg: 32604
+Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal.x.y.z.nupkg: 38521
+Microsoft.AspNetCore.SignalR.Common.x.y.z.nupkg: 30060
+Microsoft.AspNetCore.SignalR.Protocols.Json.x.y.z.nupkg: 24015
+Microsoft.AspNetCore.WebUtilities.x.y.z.nupkg: 59278
+Microsoft.Bcl.AsyncInterfaces.x.y.z.nupkg: 38076
+Microsoft.Bcl.Cryptography.x.y.z.nupkg: 45348
+Microsoft.Bcl.TimeProvider.x.y.z.nupkg: 41096
+Microsoft.Build.Framework.x.y.z.nupkg: 673828
+Microsoft.Build.Localization.x.y.z.nupkg: 1367141
+Microsoft.Build.Locator.x.y.z.nupkg: 23940
+Microsoft.Build.NuGetSdkResolver.x.y.z.nupkg: 26050
+Microsoft.Build.Runtime.x.y.z.nupkg: 829737
+Microsoft.Build.StandardCI.x.y.z.nupkg: 8928
+Microsoft.Build.Tasks.Core.x.y.z.nupkg: 1872898
+Microsoft.Build.Tasks.Git.x.y.z.nupkg: 82019
+Microsoft.Build.Utilities.Core.x.y.z.nupkg: 696042
+Microsoft.Build.x.y.z.nupkg: 3412956
+Microsoft.CodeAnalysis.Analyzers.x.y.z-1.nupkg: 1285179
+Microsoft.CodeAnalysis.Analyzers.x.y.z-2.nupkg: 1285173
+Microsoft.CodeAnalysis.Analyzers.x.y.z.nupkg: 1285156
+Microsoft.CodeAnalysis.AnalyzerUtilities.x.y.z-1.nupkg: 288749
+Microsoft.CodeAnalysis.AnalyzerUtilities.x.y.z-2.nupkg: 288724
+Microsoft.CodeAnalysis.AnalyzerUtilities.x.y.z.nupkg: 288743
+Microsoft.CodeAnalysis.Build.Tasks.x.y.z.nupkg: 264050
+Microsoft.CodeAnalysis.Common.x.y.z.nupkg: 7401611
+Microsoft.CodeAnalysis.CSharp.CodeStyle.x.y.z.nupkg: 1682095
+Microsoft.CodeAnalysis.CSharp.Features.x.y.z.nupkg: 4801305
+Microsoft.CodeAnalysis.CSharp.Scripting.x.y.z.nupkg: 137994
+Microsoft.CodeAnalysis.CSharp.Workspaces.x.y.z.nupkg: 2070666
+Microsoft.CodeAnalysis.CSharp.x.y.z.nupkg: 17993577
+Microsoft.CodeAnalysis.ExternalAccess.AspNetCore.x.y.z.nupkg: 65739
+Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.x.y.z.nupkg: 24586
+Microsoft.CodeAnalysis.Features.x.y.z.nupkg: 10069377
+Microsoft.CodeAnalysis.NetAnalyzers.x.y.z-1.nupkg: 4434325
+Microsoft.CodeAnalysis.NetAnalyzers.x.y.z-2.nupkg: 4434318
+Microsoft.CodeAnalysis.NetAnalyzers.x.y.z.nupkg: 4434296
+Microsoft.CodeAnalysis.Razor.Tooling.Internal.x.y.z.nupkg: 532057
+Microsoft.CodeAnalysis.Scripting.Common.x.y.z.nupkg: 464236
+Microsoft.CodeAnalysis.VisualBasic.CodeStyle.x.y.z.nupkg: 1316414
+Microsoft.CodeAnalysis.VisualBasic.Features.x.y.z.nupkg: 3115504
+Microsoft.CodeAnalysis.VisualBasic.Workspaces.x.y.z.nupkg: 1848400
+Microsoft.CodeAnalysis.VisualBasic.x.y.z.nupkg: 14538374
+Microsoft.CodeAnalysis.Workspaces.Common.x.y.z.nupkg: 8301803
+Microsoft.CodeAnalysis.Workspaces.MSBuild.x.y.z.nupkg: 183216
+Microsoft.CodeAnalysis.x.y.z.nupkg: 9724
+Microsoft.Css.Parser.x.y.z.nupkg: 52961
+Microsoft.Deployment.DotNet.Releases.x.y.z.nupkg: 108986
+Microsoft.Diagnostics.NETCore.Client.x.y.z.nupkg: 65008
+Microsoft.DiaSymReader.x.y.z-1.nupkg: 124691
+Microsoft.DiaSymReader.x.y.z-2.nupkg: 124706
+Microsoft.DiaSymReader.x.y.z.nupkg: 124712
+Microsoft.DotNet.ApiCompat.Task.x.y.z.nupkg: 1670798
+Microsoft.DotNet.Arcade.Sdk.x.y.z.nupkg: 485559
+Microsoft.DotNet.ArcadeLogging.x.y.z.nupkg: 28150
+Microsoft.DotNet.Build.Tasks.Archives.x.y.z.nupkg: 15392
+Microsoft.DotNet.Build.Tasks.Installers.x.y.z.nupkg: 127926
+Microsoft.DotNet.Build.Tasks.Packaging.x.y.z.nupkg: 244014
+Microsoft.DotNet.Build.Tasks.TargetFramework.x.y.z.nupkg: 43813
+Microsoft.DotNet.Build.Tasks.Templating.x.y.z.nupkg: 28495
+Microsoft.DotNet.Build.Tasks.Workloads.x.y.z.nupkg: 231540
+Microsoft.DotNet.Cecil.x.y.z.nupkg: 647012
+Microsoft.DotNet.Cli.Sln.Internal.x.y.z.nupkg: 55329
+Microsoft.DotNet.Cli.Utils.x.y.z.nupkg: 97606
+Microsoft.DotNet.Cli.x.y.z.nupkg: 1080490
+Microsoft.DotNet.CMake.Sdk.x.y.z.nupkg: 18975
+Microsoft.DotNet.CodeAnalysis.x.y.z.nupkg: 108483
+Microsoft.DotNet.Common.ItemTemplates.x.y.z.nupkg: 145531
+Microsoft.DotNet.Common.ProjectTemplates.x.y.z.nupkg: 147056
+Microsoft.DotNet.Configurer.x.y.z.nupkg: 54357
+Microsoft.DotNet.GenFacades.x.y.z.nupkg: 4907088
+Microsoft.DotNet.ILCompiler.x.y.z.nupkg: 71159
+Microsoft.DotNet.InternalAbstractions.x.y.z.nupkg: 14796
+Microsoft.DotNet.MSBuildSdkResolver.x.y.z.nupkg: 116623
+Microsoft.DotNet.NuGetRepack.Tasks.x.y.z.nupkg: 97933
+Microsoft.DotNet.PackageTesting.x.y.z.nupkg: 51309
+Microsoft.DotNet.SharedFramework.Sdk.x.y.z.nupkg: 107583
+Microsoft.DotNet.SignTool.x.y.z.nupkg: 252005
+Microsoft.DotNet.SourceBuild.Tasks.x.y.z.nupkg: 66453
+microsoft.dotnet.templateLocator.x.y.z.nupkg: 107711
+Microsoft.DotNet.Test.ProjectTemplates.x.y.z-1.nupkg: 94057
+Microsoft.DotNet.Test.ProjectTemplates.x.y.z-2.nupkg: 94706
+Microsoft.DotNet.Test.ProjectTemplates.x.y.z-3.nupkg: 111590
+Microsoft.DotNet.Test.ProjectTemplates.x.y.z-4.nupkg: 94708
+Microsoft.DotNet.Test.ProjectTemplates.x.y.z.nupkg: 95871
+Microsoft.DotNet.Web.Client.ItemTemplates.x.y.z.nupkg: 25995
+Microsoft.DotNet.Web.ItemTemplates.x.y.z.nupkg: 63714
+Microsoft.DotNet.Web.ProjectTemplates.x.y.z.nupkg: 5782651
+Microsoft.DotNet.XliffTasks.x.y.z.nupkg: 89710
+Microsoft.Extensions.Caching.Abstractions.x.y.z.nupkg: 50761
+Microsoft.Extensions.Caching.Memory.x.y.z.nupkg: 61063
+Microsoft.Extensions.Configuration.Abstractions.x.y.z.nupkg: 47021
+Microsoft.Extensions.Configuration.Binder.x.y.z.nupkg: 151327
+Microsoft.Extensions.Configuration.CommandLine.x.y.z.nupkg: 43372
+Microsoft.Extensions.Configuration.EnvironmentVariables.x.y.z.nupkg: 36621
+Microsoft.Extensions.Configuration.FileExtensions.x.y.z.nupkg: 44887
+Microsoft.Extensions.Configuration.Ini.x.y.z.nupkg: 41865
+Microsoft.Extensions.Configuration.Json.x.y.z.nupkg: 54876
+Microsoft.Extensions.Configuration.KeyPerFile.x.y.z.nupkg: 17183
+Microsoft.Extensions.Configuration.UserSecrets.x.y.z.nupkg: 45199
+Microsoft.Extensions.Configuration.x.y.z.nupkg: 63121
+Microsoft.Extensions.Configuration.Xml.x.y.z.nupkg: 53055
+Microsoft.Extensions.DependencyInjection.Abstractions.x.y.z.nupkg: 113221
+Microsoft.Extensions.DependencyInjection.x.y.z.nupkg: 143117
+Microsoft.Extensions.DependencyModel.x.y.z.nupkg: 91212
+Microsoft.Extensions.Diagnostics.Abstractions.x.y.z.nupkg: 48455
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.x.y.z.nupkg: 19552
+Microsoft.Extensions.Diagnostics.HealthChecks.x.y.z.nupkg: 31683
+Microsoft.Extensions.Diagnostics.x.y.z.nupkg: 51765
+Microsoft.Extensions.Features.x.y.z.nupkg: 19268
+Microsoft.Extensions.FileProviders.Abstractions.x.y.z.nupkg: 38453
+Microsoft.Extensions.FileProviders.Composite.x.y.z.nupkg: 35865
+Microsoft.Extensions.FileProviders.Embedded.x.y.z.nupkg: 30789
+Microsoft.Extensions.FileProviders.Physical.x.y.z.nupkg: 65554
+Microsoft.Extensions.FileSystemGlobbing.x.y.z.nupkg: 63273
+Microsoft.Extensions.HostFactoryResolver.Sources.x.y.z.nupkg: 25391
+Microsoft.Extensions.Hosting.Abstractions.x.y.z.nupkg: 90066
+Microsoft.Extensions.Hosting.Systemd.x.y.z.nupkg: 43016
+Microsoft.Extensions.Hosting.WindowsServices.x.y.z.nupkg: 60941
+Microsoft.Extensions.Hosting.x.y.z.nupkg: 128350
+Microsoft.Extensions.Http.x.y.z.nupkg: 106559
+Microsoft.Extensions.Identity.Core.x.y.z.nupkg: 95530
+Microsoft.Extensions.Identity.Stores.x.y.z.nupkg: 31414
+Microsoft.Extensions.Localization.Abstractions.x.y.z.nupkg: 15789
+Microsoft.Extensions.Localization.x.y.z.nupkg: 23273
+Microsoft.Extensions.Logging.Abstractions.x.y.z.nupkg: 239207
+Microsoft.Extensions.Logging.Configuration.x.y.z.nupkg: 44620
+Microsoft.Extensions.Logging.Console.x.y.z.nupkg: 91383
+Microsoft.Extensions.Logging.Debug.x.y.z.nupkg: 35886
+Microsoft.Extensions.Logging.EventLog.x.y.z.nupkg: 43266
+Microsoft.Extensions.Logging.EventSource.x.y.z.nupkg: 55687
+Microsoft.Extensions.Logging.TraceSource.x.y.z.nupkg: 38119
+Microsoft.Extensions.Logging.x.y.z.nupkg: 89896
+Microsoft.Extensions.ObjectPool.x.y.z.nupkg: 27709
+Microsoft.Extensions.Options.ConfigurationExtensions.x.y.z.nupkg: 41175
+Microsoft.Extensions.Options.DataAnnotations.x.y.z.nupkg: 51204
+Microsoft.Extensions.Options.x.y.z.nupkg: 199345
+Microsoft.Extensions.Primitives.x.y.z.nupkg: 70360
+Microsoft.Extensions.WebEncoders.x.y.z.nupkg: 16730
+Microsoft.FSharp.Compiler.x.y.z-1.nupkg: 31228170
+Microsoft.FSharp.Compiler.x.y.z-2.nupkg: 31228186
+Microsoft.FSharp.Compiler.x.y.z.nupkg: 31228191
+Microsoft.IdentityModel.Abstractions.x.y.z.nupkg: 8423
+Microsoft.IdentityModel.JsonWebTokens.x.y.z.nupkg: 44487
+Microsoft.IdentityModel.Logging.x.y.z.nupkg: 17833
+Microsoft.IdentityModel.Tokens.x.y.z.nupkg: 422374
+Microsoft.Internal.Runtime.AspNetCore.Transport.x.y.z.nupkg: 1117353
+Microsoft.Internal.Runtime.DotNetApiDocs.Transport.x.y.z.nupkg: 1904398
+Microsoft.Internal.Runtime.WindowsDesktop.Transport.x.y.z.nupkg: 1354866
+Microsoft.JSInterop.x.y.z.nupkg: 41048
+Microsoft.NET.Build.Containers.x.y.z.nupkg: 1599597
+Microsoft.NET.Build.Extensions.x.y.z.nupkg: 895947
+Microsoft.Net.Compilers.Toolset.x.y.z.nupkg: 7788613
+Microsoft.NET.HostModel.x.y.z.nupkg: 58280
+Microsoft.Net.Http.Headers.x.y.z.nupkg: 54157
+Microsoft.NET.ILLink.Tasks.x.y.z.nupkg: 652153
+Microsoft.NET.ILLink.x.y.z.nupkg: 273462
+Microsoft.NET.Sdk.BlazorWebAssembly.x.y.z.nupkg: 61095
+Microsoft.NET.Sdk.IL.x.y.z.nupkg: 24908
+Microsoft.NET.Sdk.Publish.x.y.z.nupkg: 542202
+Microsoft.NET.Sdk.Razor.SourceGenerators.Transport.x.y.z.nupkg: 598037
+Microsoft.NET.Sdk.Razor.x.y.z.nupkg: 128088
+Microsoft.NET.Sdk.StaticWebAssets.x.y.z.nupkg: 262610
+Microsoft.NET.Sdk.Web.ProjectSystem.x.y.z.nupkg: 23307
+Microsoft.NET.Sdk.Web.x.y.z.nupkg: 90672
+Microsoft.NET.Sdk.WebAssembly.x.y.z.nupkg: 18577
+Microsoft.NET.Sdk.Worker.x.y.z.nupkg: 20758
+Microsoft.NET.Sdk.WorkloadManifestReader.x.y.z.nupkg: 94067
+Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.x.y.z.nupkg: 18247
+Microsoft.NET.Sdk.x.y.z.nupkg: 974407
+Microsoft.NET.StringTools.x.y.z.nupkg: 101677
+Microsoft.NET.WebAssembly.Threading.x.y.z.nupkg: 37806
+Microsoft.NET.Workload.Emscripten.Current.Manifest-x.y.z-1.nupkg: 10082
+Microsoft.NET.Workload.Emscripten.Current.Manifest-x.y.z.nupkg: 10106
+Microsoft.NET.Workload.Emscripten.net6.Manifest-x.y.z.nupkg: 9748
+Microsoft.NET.Workload.Emscripten.net7.Manifest-x.y.z.nupkg: 10060
+Microsoft.NET.Workload.Mono.ToolChain.Current.Manifest-x.y.z.nupkg: 30117
+Microsoft.NET.Workload.Mono.ToolChain.net6.Manifest-x.y.z.nupkg: 26589
+Microsoft.NET.Workload.Mono.ToolChain.net7.Manifest-x.y.z.nupkg: 26769
+Microsoft.NETCore.App.Crossgen2.banana-rid.x.y.z.nupkg: 137373545
+Microsoft.NETCore.App.Host.banana-rid.x.y.z.nupkg: 29495704
+Microsoft.NETCore.App.Ref.x.y.z.nupkg: 4852804
+Microsoft.NETCore.App.Runtime.banana-rid.x.y.z.nupkg: 65518794
+Microsoft.NETCore.DotNetAppHost.x.y.z.nupkg: 21043
+Microsoft.NETCore.DotNetHost.x.y.z.nupkg: 21041
+Microsoft.NETCore.DotNetHostPolicy.x.y.z.nupkg: 21127
+Microsoft.NETCore.DotNetHostResolver.x.y.z.nupkg: 21088
+Microsoft.NETCore.ILAsm.x.y.z.nupkg: 20909
+Microsoft.NETCore.ILDAsm.x.y.z.nupkg: 20919
+Microsoft.NETCore.Platforms.x.y.z.nupkg: 26866
+Microsoft.NETCore.TestHost.x.y.z.nupkg: 20938
+Microsoft.SourceLink.AzureDevOpsServer.Git.x.y.z.nupkg: 60343
+Microsoft.SourceLink.AzureRepos.Git.x.y.z.nupkg: 61533
+Microsoft.SourceLink.Bitbucket.Git.x.y.z.nupkg: 57307
+Microsoft.SourceLink.Common.x.y.z.nupkg: 51081
+Microsoft.SourceLink.Gitea.x.y.z.nupkg: 55242
+Microsoft.SourceLink.Gitee.x.y.z.nupkg: 55992
+Microsoft.SourceLink.GitHub.x.y.z.nupkg: 56113
+Microsoft.SourceLink.GitLab.x.y.z.nupkg: 56253
+Microsoft.SourceLink.GitWeb.x.y.z.nupkg: 57542
+Microsoft.SourceLink.Tools.x.y.z.nupkg: 10863
+Microsoft.TemplateEngine.Abstractions.x.y.z.nupkg: 114960
+Microsoft.TemplateEngine.Cli.x.y.z.nupkg: 402195
+Microsoft.TemplateEngine.Core.Contracts.x.y.z.nupkg: 28975
+Microsoft.TemplateEngine.Core.x.y.z.nupkg: 186858
+Microsoft.TemplateEngine.Edge.x.y.z.nupkg: 384785
+Microsoft.TemplateEngine.IDE.x.y.z.nupkg: 32826
+Microsoft.TemplateEngine.Orchestrator.RunnableProjects.x.y.z.nupkg: 386886
+Microsoft.TemplateEngine.Samples.x.y.z.nupkg: 45909
+Microsoft.TemplateEngine.Utils.x.y.z.nupkg: 146295
+Microsoft.TemplateSearch.Common.x.y.z.nupkg: 115510
+Microsoft.TestPlatform.Build.x.y.z.nupkg: 73955
+Microsoft.TestPlatform.CLI.x.y.z.nupkg: 3121793
+Microsoft.Web.Xdt.x.y.z.nupkg: 179597
+Microsoft.Win32.Registry.AccessControl.x.y.z.nupkg: 38141
+Microsoft.Win32.SystemEvents.x.y.z.nupkg: 67263
+Microsoft.XmlSerializer.Generator.x.y.z.nupkg: 143711
+Newtonsoft.Json.x.y.z.nupkg: 917136
+NuGet.Build.Tasks.Console.x.y.z.nupkg: 31307
+NuGet.Build.Tasks.Pack.x.y.z.nupkg: 2478453
+NuGet.Build.Tasks.x.y.z.nupkg: 62019
+NuGet.CommandLine.XPlat.x.y.z.nupkg: 106765
+NuGet.Commands.x.y.z.nupkg: 489096
+NuGet.Common.x.y.z.nupkg: 113730
+NuGet.Configuration.x.y.z.nupkg: 143422
+NuGet.Credentials.x.y.z.nupkg: 60081
+NuGet.DependencyResolver.Core.x.y.z.nupkg: 84418
+NuGet.Frameworks.x.y.z.nupkg: 112949
+NuGet.LibraryModel.x.y.z.nupkg: 48891
+NuGet.PackageManagement.x.y.z.nupkg: 368782
+NuGet.Packaging.Core.x.y.z.nupkg: 11857
+NuGet.Packaging.x.y.z.nupkg: 529932
+NuGet.ProjectModel.x.y.z.nupkg: 185876
+NuGet.Protocol.x.y.z.nupkg: 621655
+NuGet.Resolver.x.y.z.nupkg: 67979
+NuGet.Versioning.x.y.z.nupkg: 61986
+PackageVersions.props: 81505
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/de/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/es/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/fr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/it/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/ja/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/ko/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll: 239104
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll: 29184
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll: 40448
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.AspNetCore.Http.RequestDelegateGenerator.dll: 194048
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.Extensions.Configuration.Binder.SourceGeneration.dll: 140800
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/pl/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/pt-BR/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/ru/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 8192
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/tr/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hans/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hant/Microsoft.Extensions.Configuration.Binder.SourceGeneration.resources.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll: 10752
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll: 10752
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll: 10752
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/Microsoft.Extensions.Logging.Generators.dll: 64000
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll: 9728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/analyzers/dotnet/roslynx.y/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll: 9728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/data/FrameworkList.xml: 33002
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/data/PackageOverrides.txt: 6616
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/data/PlatformManifest.txt: 12823
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Antiforgery.dll: 23552
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Antiforgery.xml: 29934
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.Abstractions.dll: 18432
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.Abstractions.xml: 64929
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.BearerToken.dll: 13824
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.BearerToken.xml: 14457
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.Cookies.dll: 18944
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.Cookies.xml: 47956
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.Core.dll: 12800
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.Core.xml: 18838
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.dll: 30208
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.OAuth.dll: 17920
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.OAuth.xml: 46651
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authentication.xml: 88672
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authorization.dll: 20992
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authorization.Policy.dll: 13824
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authorization.Policy.xml: 24586
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Authorization.xml: 77271
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Authorization.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Authorization.xml: 11214
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.dll: 120832
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Endpoints.dll: 73216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Endpoints.xml: 66422
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Forms.dll: 16384
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Forms.xml: 24314
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Server.dll: 95744
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Server.xml: 148357
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Web.dll: 72192
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.Web.xml: 161232
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Components.xml: 388850
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Connections.Abstractions.dll: 23040
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Connections.Abstractions.xml: 60929
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.CookiePolicy.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.CookiePolicy.xml: 14512
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Cors.dll: 18944
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Cors.xml: 39131
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Cryptography.Internal.dll: 30208
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Cryptography.Internal.xml: 8579
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll: 9216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml: 9066
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.DataProtection.Abstractions.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.DataProtection.Abstractions.xml: 25942
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.DataProtection.dll: 68608
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.DataProtection.Extensions.dll: 10752
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.DataProtection.Extensions.xml: 15989
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.DataProtection.xml: 160186
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Diagnostics.Abstractions.dll: 9216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Diagnostics.Abstractions.xml: 13683
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Diagnostics.dll: 41984
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll: 9728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml: 16557
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Diagnostics.xml: 63460
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.dll: 21504
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HostFiltering.dll: 9216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HostFiltering.xml: 4921
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Hosting.Abstractions.dll: 13312
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Hosting.Abstractions.xml: 33762
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Hosting.dll: 66560
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll: 8192
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml: 6079
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Hosting.xml: 50736
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Html.Abstractions.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Html.Abstractions.xml: 18664
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Abstractions.dll: 74752
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Abstractions.xml: 214905
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Connections.Common.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Connections.Common.xml: 6095
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Connections.dll: 47616
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Connections.xml: 34697
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.dll: 54272
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Extensions.dll: 94208
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Extensions.xml: 90595
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Features.dll: 27136
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Features.xml: 87620
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Results.dll: 50176
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.Results.xml: 232210
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Http.xml: 104030
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HttpLogging.dll: 30208
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HttpLogging.xml: 45701
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HttpOverrides.dll: 13824
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HttpOverrides.xml: 27310
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HttpsPolicy.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.HttpsPolicy.xml: 9317
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Identity.dll: 78848
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Identity.xml: 76457
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Localization.dll: 14336
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Localization.Routing.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Localization.Routing.xml: 1347
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Localization.xml: 33384
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Metadata.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Metadata.xml: 1313
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Abstractions.dll: 73728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Abstractions.xml: 340122
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.ApiExplorer.dll: 19456
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.ApiExplorer.xml: 12984
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Core.dll: 336384
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Core.xml: 1158226
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Cors.dll: 11776
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Cors.xml: 7225
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.DataAnnotations.dll: 19968
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.DataAnnotations.xml: 30212
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.dll: 10752
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Formatters.Json.dll: 6144
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Formatters.Json.xml: 157
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll: 19968
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml: 58716
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Localization.dll: 13312
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Localization.xml: 49986
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Razor.dll: 51712
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.Razor.xml: 127037
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.RazorPages.dll: 85504
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.RazorPages.xml: 348225
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.TagHelpers.dll: 50176
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.TagHelpers.xml: 114387
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.ViewFeatures.dll: 115712
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.ViewFeatures.xml: 765229
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Mvc.xml: 18204
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.OutputCaching.dll: 40960
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.RateLimiting.dll: 18944
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.RateLimiting.xml: 19599
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Razor.dll: 16896
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Razor.Runtime.dll: 16384
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Razor.Runtime.xml: 28090
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Razor.xml: 70661
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.RequestDecompression.dll: 11776
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.RequestDecompression.xml: 7616
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml: 691
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.ResponseCaching.dll: 27648
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.ResponseCaching.xml: 16912
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.ResponseCompression.dll: 17920
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.ResponseCompression.xml: 20138
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Rewrite.dll: 35840
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Rewrite.xml: 35522
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Routing.Abstractions.dll: 14848
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Routing.Abstractions.xml: 37993
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Routing.dll: 119296
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Routing.xml: 409368
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.HttpSys.dll: 111104
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.HttpSys.xml: 65210
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.IIS.dll: 114176
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.IIS.xml: 47123
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.IISIntegration.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.IISIntegration.xml: 7035
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Core.dll: 351232
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Core.xml: 254401
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll: 25088
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.xml: 11298
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll: 36864
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml: 16101
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll: 31744
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml: 20437
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Server.Kestrel.xml: 6425
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Session.dll: 15872
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.Session.xml: 16482
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.Common.dll: 18944
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.Common.xml: 40379
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.Core.dll: 72704
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.Core.xml: 156018
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.dll: 9216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.Protocols.Json.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.Protocols.Json.xml: 4973
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.SignalR.xml: 7789
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.StaticFiles.dll: 20992
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.StaticFiles.xml: 42556
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.WebSockets.dll: 15872
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.WebSockets.xml: 10016
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.WebUtilities.dll: 33792
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.WebUtilities.xml: 88562
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.AspNetCore.xml: 30739
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Caching.Abstractions.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Caching.Abstractions.xml: 51424
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Caching.Memory.dll: 9216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Caching.Memory.xml: 22928
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Abstractions.dll: 8704
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Abstractions.xml: 20602
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Binder.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Binder.xml: 12903
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.CommandLine.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.CommandLine.xml: 13143
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.dll: 11264
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.EnvironmentVariables.dll: 6144
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.EnvironmentVariables.xml: 5588
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.FileExtensions.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.FileExtensions.xml: 12434
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Ini.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Ini.xml: 12129
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Json.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Json.xml: 11106
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.KeyPerFile.dll: 8704
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.KeyPerFile.xml: 8324
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.UserSecrets.dll: 6144
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.UserSecrets.xml: 15321
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.xml: 32838
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Xml.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Configuration.Xml.xml: 14355
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 18944
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.DependencyInjection.Abstractions.xml: 176910
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.DependencyInjection.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.DependencyInjection.xml: 17342
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.Abstractions.dll: 9728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.Abstractions.xml: 27966
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.dll: 6144
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll: 11264
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml: 28508
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.HealthChecks.dll: 23552
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.HealthChecks.xml: 35165
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Diagnostics.xml: 7733
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Features.dll: 11776
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Features.xml: 15244
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Abstractions.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Abstractions.xml: 10178
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Composite.dll: 6144
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Composite.xml: 6849
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Embedded.dll: 12800
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Embedded.xml: 11392
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Physical.dll: 8704
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileProviders.Physical.xml: 25261
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileSystemGlobbing.dll: 12800
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.FileSystemGlobbing.xml: 59355
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Hosting.Abstractions.dll: 11776
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Hosting.Abstractions.xml: 45912
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Hosting.dll: 12288
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Hosting.xml: 62628
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Http.dll: 13312
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Http.xml: 127720
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Identity.Core.dll: 66048
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Identity.Core.xml: 259286
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Identity.Stores.dll: 23552
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Identity.Stores.xml: 84550
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Localization.Abstractions.dll: 9216
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Localization.Abstractions.xml: 10869
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Localization.dll: 13824
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Localization.xml: 20691
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Abstractions.dll: 14848
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Abstractions.xml: 78981
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Configuration.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Configuration.xml: 7008
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Console.dll: 12800
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Console.xml: 36466
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Debug.dll: 6144
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.Debug.xml: 6304
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.dll: 9728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.EventLog.dll: 7168
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.EventLog.xml: 12057
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.EventSource.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.EventSource.xml: 16616
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.TraceSource.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.TraceSource.xml: 11385
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Logging.xml: 35417
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.ObjectPool.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.ObjectPool.xml: 14072
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Options.ConfigurationExtensions.dll: 7680
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Options.ConfigurationExtensions.xml: 13827
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Options.DataAnnotations.dll: 6656
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Options.DataAnnotations.xml: 3651
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Options.dll: 20992
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Options.xml: 122019
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Primitives.dll: 13824
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.Primitives.xml: 80587
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.WebEncoders.dll: 9728
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Extensions.WebEncoders.xml: 8111
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.JSInterop.dll: 26624
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.JSInterop.xml: 65387
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Net.Http.Headers.dll: 26112
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Net.Http.Headers.xml: 115599
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.EventLog.dll: 26112
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.EventLog.xml: 181902
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.IO.Pipelines.dll: 10240
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.IO.Pipelines.xml: 38910
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Xml.dll: 29696
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Xml.xml: 223910
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.Threading.RateLimiting.dll: 12800
+packs/Microsoft.AspNetCore.App.Ref/x.y.z/ref/netx.y/System.Threading.RateLimiting.xml: 56572
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/data/PlatformManifest.txt: 12823
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/data/RuntimeList.xml: 34694
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Antiforgery.dll: 100352
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.App.deps.json: 22049
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.App.runtimeconfig.json: 289
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authentication.Abstractions.dll: 47104
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authentication.BearerToken.dll: 48128
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authentication.Cookies.dll: 93184
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authentication.Core.dll: 70144
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authentication.dll: 137728
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authentication.OAuth.dll: 82944
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authorization.dll: 88064
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Authorization.Policy.dll: 58880
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Components.Authorization.dll: 37376
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Components.dll: 777728
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Components.Endpoints.dll: 610304
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Components.Forms.dll: 73728
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Components.Server.dll: 800256
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Components.Web.dll: 370176
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Connections.Abstractions.dll: 49152
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.CookiePolicy.dll: 35840
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Cors.dll: 73728
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Cryptography.Internal.dll: 85504
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll: 25088
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.DataProtection.Abstractions.dll: 28672
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.DataProtection.dll: 401408
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.DataProtection.Extensions.dll: 25600
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Diagnostics.Abstractions.dll: 12288
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Diagnostics.dll: 430592
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll: 31744
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.dll: 94208
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.HostFiltering.dll: 24064
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Hosting.Abstractions.dll: 22528
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Hosting.dll: 440320
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll: 8704
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Html.Abstractions.dll: 19456
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.Abstractions.dll: 303616
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.Connections.Common.dll: 35840
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.Connections.dll: 296448
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.dll: 278016
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.Extensions.dll: 630784
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.Features.dll: 50688
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Http.Results.dll: 230400
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.HttpLogging.dll: 162304
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.HttpOverrides.dll: 56320
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.HttpsPolicy.dll: 29696
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Identity.dll: 527872
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Localization.dll: 46080
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Localization.Routing.dll: 9728
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Metadata.dll: 7168
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Abstractions.dll: 242688
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.ApiExplorer.dll: 115712
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Core.dll: 1947648
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Cors.dll: 31744
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.DataAnnotations.dll: 84992
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.dll: 21504
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Formatters.Json.dll: 6656
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll: 99328
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Localization.dll: 30208
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.Razor.dll: 220672
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.RazorPages.dll: 438272
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.TagHelpers.dll: 262144
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Mvc.ViewFeatures.dll: 706560
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.OutputCaching.dll: 238080
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.RateLimiting.dll: 77312
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Razor.dll: 49664
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Razor.Runtime.dll: 51712
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.RequestDecompression.dll: 30208
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll: 7168
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.ResponseCaching.dll: 131584
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.ResponseCompression.dll: 62464
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Rewrite.dll: 198144
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Routing.Abstractions.dll: 38400
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Routing.dll: 805888
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.HttpSys.dll: 593920
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.IIS.dll: 650752
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.IISIntegration.dll: 33792
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.Kestrel.Core.dll: 2210304
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.Kestrel.dll: 13824
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll: 119296
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll: 222208
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll: 140288
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.Session.dll: 70656
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.SignalR.Common.dll: 66560
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.SignalR.Core.dll: 479232
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.SignalR.dll: 16896
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.SignalR.Protocols.Json.dll: 64512
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.StaticFiles.dll: 144384
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.WebSockets.dll: 53248
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.AspNetCore.WebUtilities.dll: 240128
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Caching.Abstractions.dll: 37376
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Caching.Memory.dll: 70656
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.Abstractions.dll: 27136
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.Binder.dll: 65536
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.CommandLine.dll: 24064
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.dll: 72704
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.EnvironmentVariables.dll: 16896
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.FileExtensions.dll: 29696
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.Ini.dll: 24064
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.Json.dll: 29184
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.KeyPerFile.dll: 19968
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.UserSecrets.dll: 24576
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Configuration.Xml.dll: 45568
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 117760
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.DependencyInjection.dll: 195584
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Diagnostics.Abstractions.dll: 27136
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Diagnostics.dll: 48640
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll: 20992
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Diagnostics.HealthChecks.dll: 93184
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Features.dll: 24064
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.FileProviders.Abstractions.dll: 14848
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.FileProviders.Composite.dll: 13824
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.FileProviders.Embedded.dll: 53248
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.FileProviders.Physical.dll: 72192
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.FileSystemGlobbing.dll: 80896
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Hosting.Abstractions.dll: 57856
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Hosting.dll: 136704
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Http.dll: 171008
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Identity.Core.dll: 436224
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Identity.Stores.dll: 67584
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Localization.Abstractions.dll: 11776
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Localization.dll: 39936
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.Abstractions.dll: 124928
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.Configuration.dll: 26624
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.Console.dll: 128512
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.Debug.dll: 12800
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.dll: 79360
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.EventLog.dll: 27136
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.EventSource.dll: 44032
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Logging.TraceSource.dll: 19456
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.ObjectPool.dll: 19968
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Options.ConfigurationExtensions.dll: 18944
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Options.DataAnnotations.dll: 17408
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Options.dll: 118272
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.Primitives.dll: 64000
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Extensions.WebEncoders.dll: 18432
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.JSInterop.dll: 125440
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Net.Http.Headers.dll: 201216
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.EventLog.dll: 44032
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Pipelines.dll: 169984
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Pkcs.dll: 623104
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Xml.dll: 440320
+packs/Microsoft.AspNetCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.RateLimiting.dll: 145408
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/apphost: 721408
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/coreclr_delegates.h: 3449
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/hostfxr.h: 13111
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/libnethost.a: 1312588
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/libnethost.so: 655376
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/nethost.h: 2843
+packs/Microsoft.NETCore.App.Host.banana-rid/x.y.z/runtimes/banana-rid/native/singlefilehost: 83753896
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/cs/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 66048
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/cs/Microsoft.Interop.LibraryImportGenerator.resources.dll: 66048
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/cs/Microsoft.Interop.SourceGeneration.resources.dll: 66048
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/cs/System.Text.Json.SourceGeneration.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/cs/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/de/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 71680
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/de/Microsoft.Interop.LibraryImportGenerator.resources.dll: 71680
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/de/Microsoft.Interop.SourceGeneration.resources.dll: 71680
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/de/System.Text.Json.SourceGeneration.resources.dll: 11264
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/de/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/es/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 69120
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/es/Microsoft.Interop.LibraryImportGenerator.resources.dll: 69120
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/es/Microsoft.Interop.SourceGeneration.resources.dll: 69120
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/es/System.Text.Json.SourceGeneration.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/es/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/fr/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 71168
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/fr/Microsoft.Interop.LibraryImportGenerator.resources.dll: 71168
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/fr/Microsoft.Interop.SourceGeneration.resources.dll: 71168
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/fr/System.Text.Json.SourceGeneration.resources.dll: 11264
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/fr/System.Text.RegularExpressions.Generator.resources.dll: 12288
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/it/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 68608
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/it/Microsoft.Interop.LibraryImportGenerator.resources.dll: 68608
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/it/Microsoft.Interop.SourceGeneration.resources.dll: 68608
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/it/System.Text.Json.SourceGeneration.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/it/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ja/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 77824
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ja/Microsoft.Interop.LibraryImportGenerator.resources.dll: 77824
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ja/Microsoft.Interop.SourceGeneration.resources.dll: 77824
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ja/System.Text.Json.SourceGeneration.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ja/System.Text.RegularExpressions.Generator.resources.dll: 12288
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ko/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 70144
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ko/Microsoft.Interop.LibraryImportGenerator.resources.dll: 70144
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ko/Microsoft.Interop.SourceGeneration.resources.dll: 70144
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ko/System.Text.Json.SourceGeneration.resources.dll: 11264
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ko/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll: 303104
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll: 126976
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll: 248320
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll: 436224
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pl/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 72192
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pl/Microsoft.Interop.LibraryImportGenerator.resources.dll: 72192
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pl/Microsoft.Interop.SourceGeneration.resources.dll: 72192
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pl/System.Text.Json.SourceGeneration.resources.dll: 11264
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pl/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pt-BR/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 67584
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pt-BR/Microsoft.Interop.LibraryImportGenerator.resources.dll: 67584
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pt-BR/Microsoft.Interop.SourceGeneration.resources.dll: 67584
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/pt-BR/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ru/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 89600
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ru/Microsoft.Interop.LibraryImportGenerator.resources.dll: 89600
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ru/Microsoft.Interop.SourceGeneration.resources.dll: 89600
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ru/System.Text.Json.SourceGeneration.resources.dll: 12800
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/ru/System.Text.RegularExpressions.Generator.resources.dll: 14336
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll: 176640
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll: 329216
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/tr/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 68096
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/tr/Microsoft.Interop.LibraryImportGenerator.resources.dll: 68096
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/tr/Microsoft.Interop.SourceGeneration.resources.dll: 68096
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/tr/System.Text.Json.SourceGeneration.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/tr/System.Text.RegularExpressions.Generator.resources.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hans/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 61440
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hans/Microsoft.Interop.LibraryImportGenerator.resources.dll: 61440
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hans/Microsoft.Interop.SourceGeneration.resources.dll: 61440
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll: 10240
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hans/System.Text.RegularExpressions.Generator.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hant/Microsoft.Interop.ComInterfaceGenerator.resources.dll: 60928
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hant/Microsoft.Interop.LibraryImportGenerator.resources.dll: 60928
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hant/Microsoft.Interop.SourceGeneration.resources.dll: 60928
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll: 10240
+packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/dotnet/cs/zh-Hant/System.Text.RegularExpressions.Generator.resources.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/data/FrameworkList.xml: 34498
+packs/Microsoft.NETCore.App.Ref/x.y.z/data/PackageOverrides.txt: 7496
+packs/Microsoft.NETCore.App.Ref/x.y.z/data/PlatformManifest.txt: 29109
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.CSharp.dll: 8192
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.CSharp.xml: 17851
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.VisualBasic.Core.dll: 49152
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.VisualBasic.Core.xml: 537036
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.VisualBasic.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Win32.Primitives.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Win32.Primitives.xml: 4178
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Win32.Registry.dll: 11264
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/Microsoft.Win32.Registry.xml: 93540
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/mscorlib.dll: 45568
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/netstandard.dll: 90624
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.AppContext.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Buffers.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.Concurrent.dll: 16384
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.Concurrent.xml: 138593
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.dll: 35840
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.Immutable.dll: 62976
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.Immutable.xml: 480243
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.NonGeneric.dll: 12800
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.NonGeneric.xml: 82028
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.Specialized.dll: 15872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.Specialized.xml: 120872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Collections.xml: 362851
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.Annotations.dll: 21504
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.Annotations.xml: 104298
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.DataAnnotations.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.EventBasedAsync.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.EventBasedAsync.xml: 19414
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.Primitives.dll: 16384
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.Primitives.xml: 79028
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.TypeConverter.dll: 93184
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.TypeConverter.xml: 773499
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ComponentModel.xml: 3939
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Configuration.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Console.dll: 15872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Console.xml: 77619
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Core.dll: 13312
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Data.Common.dll: 143872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Data.Common.xml: 1420454
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Data.DataSetExtensions.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Data.dll: 13824
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Contracts.dll: 9728
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Contracts.xml: 27620
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Debug.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.DiagnosticSource.dll: 30208
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.DiagnosticSource.xml: 141902
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.FileVersionInfo.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.FileVersionInfo.xml: 11321
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Process.dll: 20992
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Process.xml: 107459
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.StackTrace.dll: 12800
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.StackTrace.xml: 58384
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.TextWriterTraceListener.dll: 7680
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.TextWriterTraceListener.xml: 25272
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Tools.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.TraceSource.dll: 17920
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.TraceSource.xml: 88580
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Tracing.dll: 18944
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Diagnostics.Tracing.xml: 72690
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.dll: 39424
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Drawing.dll: 10240
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Drawing.Primitives.dll: 25600
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Drawing.Primitives.xml: 172004
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Dynamic.Runtime.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Formats.Asn1.dll: 15872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Formats.Asn1.xml: 162814
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Formats.Tar.dll: 9728
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Formats.Tar.xml: 50999
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Globalization.Calendars.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Globalization.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Globalization.Extensions.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.Brotli.dll: 7680
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.Brotli.xml: 29033
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.FileSystem.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.xml: 83223
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.ZipFile.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Compression.ZipFile.xml: 46632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.AccessControl.dll: 10240
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.AccessControl.xml: 64528
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.DriveInfo.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.DriveInfo.xml: 9726
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.Primitives.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.Watcher.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.FileSystem.Watcher.xml: 22395
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.IsolatedStorage.dll: 12288
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.IsolatedStorage.xml: 90492
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.MemoryMappedFiles.dll: 8192
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.MemoryMappedFiles.xml: 44269
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Pipes.AccessControl.dll: 8704
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Pipes.AccessControl.xml: 28948
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Pipes.dll: 11264
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.Pipes.xml: 83045
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.IO.UnmanagedMemoryStream.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.dll: 22016
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.Expressions.dll: 52736
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.Expressions.xml: 670891
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.Parallel.dll: 20992
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.Parallel.xml: 268430
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.Queryable.dll: 20480
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.Queryable.xml: 163614
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Linq.xml: 211383
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Memory.dll: 43008
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Memory.xml: 279579
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Http.dll: 49664
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Http.Json.dll: 13312
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Http.Json.xml: 49256
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Http.xml: 300810
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.HttpListener.dll: 15360
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.HttpListener.xml: 64028
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Mail.dll: 21504
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Mail.xml: 117870
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.NameResolution.dll: 7680
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.NameResolution.xml: 25263
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.NetworkInformation.dll: 23552
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.NetworkInformation.xml: 141135
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Ping.dll: 10240
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Ping.xml: 67775
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Primitives.dll: 25600
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Primitives.xml: 147890
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Quic.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Quic.xml: 35993
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Requests.dll: 27136
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Requests.xml: 173603
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Security.dll: 42496
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Security.xml: 296265
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.ServicePoint.dll: 9728
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.ServicePoint.xml: 23442
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Sockets.dll: 37376
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.Sockets.xml: 438502
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebClient.dll: 17408
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebClient.xml: 115005
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebHeaderCollection.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebHeaderCollection.xml: 34276
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebProxy.dll: 7680
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebProxy.xml: 12952
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebSockets.Client.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebSockets.Client.xml: 15240
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebSockets.dll: 12288
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Net.WebSockets.xml: 39021
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Numerics.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Numerics.Vectors.dll: 30720
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Numerics.Vectors.xml: 229132
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ObjectModel.dll: 13312
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ObjectModel.xml: 46113
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.DispatchProxy.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.DispatchProxy.xml: 1596
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Emit.dll: 32768
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Emit.ILGeneration.dll: 10240
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Emit.ILGeneration.xml: 57387
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Emit.Lightweight.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Emit.Lightweight.xml: 41959
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Emit.xml: 284186
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Extensions.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Metadata.dll: 110080
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Metadata.xml: 640817
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Primitives.dll: 11776
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.Primitives.xml: 67880
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.TypeExtensions.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Reflection.TypeExtensions.xml: 10380
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Resources.Reader.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Resources.ResourceManager.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Resources.Writer.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Resources.Writer.xml: 11521
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.CompilerServices.Unsafe.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.CompilerServices.VisualC.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.CompilerServices.VisualC.xml: 5609
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.dll: 818688
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Extensions.dll: 7680
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Handles.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.InteropServices.dll: 87040
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.InteropServices.JavaScript.dll: 15872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.InteropServices.JavaScript.xml: 18520
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.InteropServices.RuntimeInformation.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.InteropServices.xml: 640248
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Intrinsics.dll: 266240
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Intrinsics.xml: 1954945
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Loader.dll: 9216
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Loader.xml: 22800
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Numerics.dll: 26112
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Numerics.xml: 153769
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Formatters.dll: 13312
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Formatters.xml: 67742
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Json.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Json.xml: 40020
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Primitives.dll: 9728
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Primitives.xml: 21345
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Xml.dll: 29696
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.Serialization.Xml.xml: 219219
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Runtime.xml: 6759123
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.AccessControl.dll: 27136
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.AccessControl.xml: 229443
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Claims.dll: 22016
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Claims.xml: 64719
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Algorithms.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Cng.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Csp.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.dll: 123392
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Encoding.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.OpenSsl.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.Primitives.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.X509Certificates.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Cryptography.xml: 1339737
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.dll: 8192
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Principal.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Principal.Windows.dll: 16896
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.Principal.Windows.xml: 90077
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Security.SecureString.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ServiceModel.Web.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ServiceProcess.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encoding.CodePages.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encoding.CodePages.xml: 2047
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encoding.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encoding.Extensions.dll: 10752
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encoding.Extensions.xml: 116648
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encodings.Web.dll: 15872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Encodings.Web.xml: 62242
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Json.dll: 63488
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.Json.xml: 487357
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.RegularExpressions.dll: 25600
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Text.RegularExpressions.xml: 172596
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Channels.dll: 8704
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Channels.xml: 18087
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.dll: 22016
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Overlapped.dll: 8704
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Overlapped.xml: 22600
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Tasks.Dataflow.dll: 21504
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Tasks.Dataflow.xml: 200181
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Tasks.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Tasks.Extensions.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Tasks.Parallel.dll: 9728
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Tasks.Parallel.xml: 71839
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Thread.dll: 13312
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Thread.xml: 58268
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.ThreadPool.dll: 8192
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.ThreadPool.xml: 29644
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.Timer.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Threading.xml: 248056
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Transactions.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Transactions.Local.dll: 15872
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Transactions.Local.xml: 76586
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.ValueTuple.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Web.dll: 5120
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Web.HttpUtility.dll: 7168
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Web.HttpUtility.xml: 14097
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Windows.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.dll: 13312
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.Linq.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.ReaderWriter.dll: 105472
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.ReaderWriter.xml: 1084524
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.Serialization.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XDocument.dll: 24064
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XDocument.xml: 182930
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XmlDocument.dll: 5632
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XmlSerializer.dll: 40448
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XmlSerializer.xml: 262527
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XPath.dll: 6656
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XPath.XDocument.dll: 6144
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XPath.XDocument.xml: 6502
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/System.Xml.XPath.xml: 8267
+packs/Microsoft.NETCore.App.Ref/x.y.z/ref/netx.y/WindowsBase.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/data/RuntimeList.xml: 39500
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.CSharp.dll: 752128
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.NETCore.App.deps.json: 25834
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.NETCore.App.runtimeconfig.json: 49
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.VisualBasic.Core.dll: 1206272
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.VisualBasic.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Win32.Primitives.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/Microsoft.Win32.Registry.dll: 22528
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/mscorlib.dll: 49152
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/netstandard.dll: 90624
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.AppContext.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Buffers.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Collections.Concurrent.dll: 175104
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Collections.dll: 235008
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Collections.Immutable.dll: 715776
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Collections.NonGeneric.dll: 82944
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Collections.Specialized.dll: 83456
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ComponentModel.Annotations.dll: 180736
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ComponentModel.DataAnnotations.dll: 6656
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ComponentModel.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ComponentModel.EventBasedAsync.dll: 26112
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ComponentModel.Primitives.dll: 60416
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ComponentModel.TypeConverter.dll: 732160
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Configuration.dll: 9216
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Console.dll: 186880
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Core.dll: 13312
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Data.Common.dll: 2886144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Data.DataSetExtensions.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Data.dll: 15360
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.Contracts.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.Debug.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.DiagnosticSource.dll: 389120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.FileVersionInfo.dll: 32256
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.Process.dll: 251904
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.StackTrace.dll: 20480
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.TextWriterTraceListener.dll: 49664
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.Tools.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.TraceSource.dll: 123904
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Diagnostics.Tracing.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.dll: 39936
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Drawing.dll: 10240
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Drawing.Primitives.dll: 114688
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Dynamic.Runtime.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Formats.Asn1.dll: 207872
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Formats.Tar.dll: 267264
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Globalization.Calendars.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Globalization.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Globalization.Extensions.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Compression.Brotli.dll: 61952
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Compression.dll: 239616
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Compression.FileSystem.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Compression.ZipFile.dll: 45056
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.FileSystem.AccessControl.dll: 21504
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.FileSystem.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.FileSystem.DriveInfo.dll: 68096
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.FileSystem.Primitives.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.FileSystem.Watcher.dll: 89600
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.IsolatedStorage.dll: 67072
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.MemoryMappedFiles.dll: 68096
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Pipes.AccessControl.dll: 13312
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.Pipes.dll: 114688
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.IO.UnmanagedMemoryStream.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Linq.dll: 412672
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Linq.Expressions.dll: 3681280
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Linq.Parallel.dll: 787968
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Linq.Queryable.dll: 157696
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Memory.dll: 131584
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Http.dll: 1658880
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Http.Json.dll: 109568
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.HttpListener.dll: 286208
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Mail.dll: 412672
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.NameResolution.dll: 71168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.NetworkInformation.dll: 157184
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Ping.dll: 90624
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Primitives.dll: 216064
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Quic.dll: 268800
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Requests.dll: 330240
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Security.dll: 766976
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.ServicePoint.dll: 25088
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.Sockets.dll: 556032
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.WebClient.dll: 153088
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.WebHeaderCollection.dll: 47104
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.WebProxy.dll: 23040
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.WebSockets.Client.dll: 79872
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Net.WebSockets.dll: 170496
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Numerics.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Numerics.Vectors.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ObjectModel.dll: 57344
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Private.CoreLib.dll: 11714048
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Private.DataContractSerialization.dll: 2083328
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Private.Uri.dll: 223744
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Private.Xml.dll: 8077824
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Private.Xml.Linq.dll: 381440
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.DispatchProxy.dll: 55296
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.Emit.dll: 108544
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.Emit.ILGeneration.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.Emit.Lightweight.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.Extensions.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.Metadata.dll: 1060352
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.Primitives.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Reflection.TypeExtensions.dll: 22016
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Resources.Reader.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Resources.ResourceManager.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Resources.Writer.dll: 32768
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.CompilerServices.Unsafe.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.CompilerServices.VisualC.dll: 9216
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.dll: 33792
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Extensions.dll: 7680
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Handles.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.InteropServices.dll: 75776
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.InteropServices.JavaScript.dll: 28672
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.InteropServices.RuntimeInformation.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Intrinsics.dll: 6656
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Loader.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Numerics.dll: 293888
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Serialization.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Serialization.Formatters.dll: 294912
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Serialization.Json.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Serialization.Primitives.dll: 18432
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Runtime.Serialization.Xml.dll: 6656
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.AccessControl.dll: 48128
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Claims.dll: 80384
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Algorithms.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Cng.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Csp.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.dll: 2121728
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Encoding.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.OpenSsl.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.Primitives.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Cryptography.X509Certificates.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.dll: 8192
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Principal.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.Principal.Windows.dll: 27136
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Security.SecureString.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ServiceModel.Web.dll: 6656
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ServiceProcess.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Text.Encoding.CodePages.dll: 839680
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Text.Encoding.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Text.Encoding.Extensions.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Text.Encodings.Web.dll: 105472
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Text.Json.dll: 1400832
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Text.RegularExpressions.dll: 971264
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Channels.dll: 111616
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.dll: 63488
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Overlapped.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Tasks.Dataflow.dll: 474624
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Tasks.dll: 6656
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Tasks.Extensions.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Tasks.Parallel.dll: 109056
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Thread.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.ThreadPool.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Threading.Timer.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Transactions.dll: 6656
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Transactions.Local.dll: 354304
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.ValueTuple.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Web.dll: 5120
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Web.HttpUtility.dll: 39424
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Windows.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.dll: 13312
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.Linq.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.ReaderWriter.dll: 11776
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.Serialization.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.XDocument.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.XmlDocument.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.XmlSerializer.dll: 7680
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.XPath.dll: 5632
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/System.Xml.XPath.XDocument.dll: 7168
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/lib/netx.y/WindowsBase.dll: 6144
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/createdump: 990104
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libclrgc.so: 4942768
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libclrjit.so: 20432544
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libcoreclr.so: 54941032
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libcoreclrtraceptprovider.so: 2203304
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libhostfxr.so: 4200912
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libhostpolicy.so: 4896160
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libmscordaccore.so: 20231944
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libmscordbi.so: 11562200
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libSystem.Globalization.Native.so: 268920
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libSystem.IO.Compression.Native.so: 2663400
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libSystem.Native.so: 387712
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libSystem.Net.Security.Native.so: 43584
+packs/Microsoft.NETCore.App.Runtime.banana-rid/x.y.z/runtimes/banana-rid/native/libSystem.Security.Cryptography.Native.OpenSsl.so: 413872
+packs/NETStandard.Library.Ref/x.y.z/data/FrameworkList.xml: 25681
+packs/NETStandard.Library.Ref/x.y.z/data/PackageOverrides.txt: 3177
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/Microsoft.Win32.Primitives.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/mscorlib.dll: 37888
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/netstandard.dll: 1597440
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/netstandard.xml: 16615788
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.AppContext.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Buffers.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Collections.Concurrent.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Collections.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Collections.NonGeneric.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Collections.Specialized.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ComponentModel.Composition.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ComponentModel.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ComponentModel.EventBasedAsync.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ComponentModel.Primitives.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ComponentModel.TypeConverter.dll: 5120
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Console.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Core.dll: 8192
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Data.Common.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Data.dll: 7680
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.Contracts.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.Debug.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.FileVersionInfo.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.Process.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.StackTrace.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.TextWriterTraceListener.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.Tools.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.TraceSource.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Diagnostics.Tracing.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.dll: 30208
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Drawing.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Drawing.Primitives.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Dynamic.Runtime.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Globalization.Calendars.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Globalization.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Globalization.Extensions.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.Compression.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.Compression.FileSystem.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.Compression.ZipFile.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.FileSystem.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.FileSystem.DriveInfo.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.FileSystem.Primitives.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.FileSystem.Watcher.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.IsolatedStorage.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.MemoryMappedFiles.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.Pipes.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.IO.UnmanagedMemoryStream.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Linq.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Linq.Expressions.dll: 4608
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Linq.Parallel.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Linq.Queryable.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Memory.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.dll: 4608
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.Http.dll: 4608
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.NameResolution.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.NetworkInformation.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.Ping.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.Primitives.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.Requests.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.Security.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.Sockets.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.WebHeaderCollection.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.WebSockets.Client.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Net.WebSockets.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Numerics.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Numerics.Vectors.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ObjectModel.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.DispatchProxy.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.Emit.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.Emit.ILGeneration.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.Emit.Lightweight.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.Extensions.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Reflection.Primitives.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Resources.Reader.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Resources.ResourceManager.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Resources.Writer.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.CompilerServices.VisualC.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.dll: 11264
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Extensions.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Handles.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.InteropServices.dll: 6144
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.InteropServices.RuntimeInformation.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Numerics.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Serialization.dll: 4608
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Serialization.Formatters.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Serialization.Json.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Serialization.Primitives.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Runtime.Serialization.Xml.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Claims.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Cryptography.Algorithms.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Cryptography.Csp.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Cryptography.Encoding.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Cryptography.Primitives.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Cryptography.X509Certificates.dll: 4608
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.Principal.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Security.SecureString.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ServiceModel.Web.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Text.Encoding.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Text.Encoding.Extensions.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Text.RegularExpressions.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.Overlapped.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.Tasks.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.Tasks.Extensions.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.Tasks.Parallel.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.Thread.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.ThreadPool.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Threading.Timer.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Transactions.dll: 4096
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.ValueTuple.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Web.dll: 3072
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Windows.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.dll: 11264
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.Linq.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.ReaderWriter.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.Serialization.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.XDocument.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.XmlDocument.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.XmlSerializer.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.XPath.dll: 3584
+packs/NETStandard.Library.Ref/x.y.z/ref/netstandard2.1/System.Xml.XPath.XDocument.dll: 3072
+Roslyn.Diagnostics.Analyzers.x.y.z-1.nupkg: 787880
+Roslyn.Diagnostics.Analyzers.x.y.z-2.nupkg: 787881
+Roslyn.Diagnostics.Analyzers.x.y.z.nupkg: 787868
+runtime.banana-rid.Microsoft.DotNet.ILCompiler.x.y.z.nupkg: 83886014
+runtime.banana-rid.Microsoft.NETCore.DotNetAppHost.x.y.z.nupkg: 31323347
+runtime.banana-rid.Microsoft.NETCore.DotNetHost.x.y.z.nupkg: 237805
+runtime.banana-rid.Microsoft.NETCore.DotNetHostPolicy.x.y.z.nupkg: 1379346
+runtime.banana-rid.Microsoft.NETCore.DotNetHostResolver.x.y.z.nupkg: 1238205
+runtime.banana-rid.Microsoft.NETCore.ILAsm.x.y.z.nupkg: 3005281
+runtime.banana-rid.Microsoft.NETCore.ILDAsm.x.y.z.nupkg: 3046864
+runtime.banana-rid.Microsoft.NETCore.TestHost.x.y.z.nupkg: 254026
+runtime.native.System.IO.Ports.x.y.z.nupkg: 20799
+sdk-manifests/x.y.z/microsoft.net.workload.emscripten.current/x.y.z/WorkloadManifest.json: 2818
+sdk-manifests/x.y.z/microsoft.net.workload.emscripten.current/x.y.z/WorkloadManifest.targets: 2156
+sdk-manifests/x.y.z/microsoft.net.workload.emscripten.net6/x.y.z/WorkloadManifest.json: 1956
+sdk-manifests/x.y.z/microsoft.net.workload.emscripten.net6/x.y.z/WorkloadManifest.targets: 576
+sdk-manifests/x.y.z/microsoft.net.workload.emscripten.net7/x.y.z/WorkloadManifest.json: 2531
+sdk-manifests/x.y.z/microsoft.net.workload.emscripten.net7/x.y.z/WorkloadManifest.targets: 2118
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.cs.json: 88
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.de.json: 74
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.en.json: 234
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.es.json: 98
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.fr.json: 86
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.it.json: 89
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.ja.json: 85
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.ko.json: 77
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.pl.json: 103
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.pt-BR.json: 87
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.ru.json: 93
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.tr.json: 82
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.zh-Hans.json: 76
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/localize/WorkloadManifest.zh-Hant.json: 76
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/WorkloadManifest.json: 16122
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/WorkloadManifest.targets: 16701
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/WorkloadManifest.Wasi.targets: 674
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.current/x.y.z/WorkloadTelemetry.targets: 3640
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.cs.json: 93
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.de.json: 79
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.en.json: 174
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.es.json: 103
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.fr.json: 91
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.it.json: 94
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.ja.json: 90
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.ko.json: 82
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.pl.json: 108
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.pt-BR.json: 92
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.ru.json: 98
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.tr.json: 87
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.zh-Hans.json: 81
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/localize/WorkloadManifest.zh-Hant.json: 81
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/WorkloadManifest.json: 17508
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net6/x.y.z/WorkloadManifest.targets: 5764
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.cs.json: 94
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.de.json: 80
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.en.json: 276
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.es.json: 104
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.fr.json: 92
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.it.json: 95
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.ja.json: 91
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.ko.json: 83
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.pl.json: 109
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.pt-BR.json: 93
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.ru.json: 93
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.tr.json: 88
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.zh-Hans.json: 82
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/localize/WorkloadManifest.zh-Hant.json: 82
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/WorkloadManifest.json: 18613
+sdk-manifests/x.y.z/microsoft.net.workload.mono.toolchain.net7/x.y.z/WorkloadManifest.targets: 5900
+sdk/x.y.z/.toolsetversion: 73
+sdk/x.y.z/.version: 102
+sdk/x.y.z/AppHostTemplate/apphost: 721408
+sdk/x.y.z/Containers/build/Microsoft.NET.Build.Containers.props: 1587
+sdk/x.y.z/Containers/build/Microsoft.NET.Build.Containers.targets: 19195
+sdk/x.y.z/Containers/tasks/netx.y/cs/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/cs/Microsoft.NET.Build.Containers.resources.dll: 15360
+sdk/x.y.z/Containers/tasks/netx.y/cs/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/Containers/tasks/netx.y/de/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/de/Microsoft.NET.Build.Containers.resources.dll: 16384
+sdk/x.y.z/Containers/tasks/netx.y/de/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/Containers/tasks/netx.y/es/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/es/Microsoft.NET.Build.Containers.resources.dll: 15872
+sdk/x.y.z/Containers/tasks/netx.y/es/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/Containers/tasks/netx.y/fr/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/fr/Microsoft.NET.Build.Containers.resources.dll: 15872
+sdk/x.y.z/Containers/tasks/netx.y/fr/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/Containers/tasks/netx.y/it/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/it/Microsoft.NET.Build.Containers.resources.dll: 15872
+sdk/x.y.z/Containers/tasks/netx.y/it/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/Containers/tasks/netx.y/ja/Microsoft.DotNet.Cli.Utils.resources.dll: 8192
+sdk/x.y.z/Containers/tasks/netx.y/ja/Microsoft.NET.Build.Containers.resources.dll: 16896
+sdk/x.y.z/Containers/tasks/netx.y/ja/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/Containers/tasks/netx.y/ko/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/ko/Microsoft.NET.Build.Containers.resources.dll: 16384
+sdk/x.y.z/Containers/tasks/netx.y/ko/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Build.dll: 4930048
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Build.Framework.dll: 717312
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.DotNet.Cli.Utils.dll: 234496
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 117760
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.DependencyInjection.dll: 195584
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.DependencyModel.dll: 159744
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.Logging.Abstractions.dll: 124928
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.Logging.dll: 79360
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.Options.dll: 118272
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.Primitives.dll: 64000
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.Build.Containers.deps.json: 38303
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.Build.Containers.dll: 528896
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.StringTools.dll: 39936
+sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Win32.SystemEvents.dll: 13824
+sdk/x.y.z/Containers/tasks/netx.y/MSBuild.dll: 753664
+sdk/x.y.z/Containers/tasks/netx.y/Newtonsoft.Json.dll: 1836544
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Common.dll: 358400
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Configuration.dll: 576000
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.DependencyResolver.Core.dll: 290816
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Frameworks.dll: 451072
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.LibraryModel.dll: 136192
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Packaging.Core.dll: 7168
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Packaging.dll: 2321920
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.ProjectModel.dll: 772608
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Protocol.dll: 2803712
+sdk/x.y.z/Containers/tasks/netx.y/NuGet.Versioning.dll: 204800
+sdk/x.y.z/Containers/tasks/netx.y/pl/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/pl/Microsoft.NET.Build.Containers.resources.dll: 15872
+sdk/x.y.z/Containers/tasks/netx.y/pl/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/Containers/tasks/netx.y/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/pt-BR/Microsoft.NET.Build.Containers.resources.dll: 15360
+sdk/x.y.z/Containers/tasks/netx.y/pt-BR/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/Containers/tasks/netx.y/ru/Microsoft.DotNet.Cli.Utils.resources.dll: 8704
+sdk/x.y.z/Containers/tasks/netx.y/ru/Microsoft.NET.Build.Containers.resources.dll: 18432
+sdk/x.y.z/Containers/tasks/netx.y/ru/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.dll: 367104
+sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.Messages.dll: 791552
+sdk/x.y.z/Containers/tasks/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll: 736768
+sdk/x.y.z/Containers/tasks/netx.y/System.CommandLine.dll: 340480
+sdk/x.y.z/Containers/tasks/netx.y/System.Configuration.ConfigurationManager.dll: 1062400
+sdk/x.y.z/Containers/tasks/netx.y/System.Diagnostics.EventLog.dll: 44032
+sdk/x.y.z/Containers/tasks/netx.y/System.Drawing.Common.dll: 155136
+sdk/x.y.z/Containers/tasks/netx.y/System.Reflection.MetadataLoadContext.dll: 567808
+sdk/x.y.z/Containers/tasks/netx.y/System.Security.Cryptography.Pkcs.dll: 623104
+sdk/x.y.z/Containers/tasks/netx.y/System.Security.Cryptography.ProtectedData.dll: 33280
+sdk/x.y.z/Containers/tasks/netx.y/System.Security.Permissions.dll: 82944
+sdk/x.y.z/Containers/tasks/netx.y/System.Windows.Extensions.dll: 12800
+sdk/x.y.z/Containers/tasks/netx.y/tr/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/Containers/tasks/netx.y/tr/Microsoft.NET.Build.Containers.resources.dll: 15872
+sdk/x.y.z/Containers/tasks/netx.y/tr/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/Containers/tasks/netx.y/Valleysoft.DockerCredsProvider.dll: 39424
+sdk/x.y.z/Containers/tasks/netx.y/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll: 7168
+sdk/x.y.z/Containers/tasks/netx.y/zh-Hans/Microsoft.NET.Build.Containers.resources.dll: 14848
+sdk/x.y.z/Containers/tasks/netx.y/zh-Hans/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/Containers/tasks/netx.y/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll: 7168
+sdk/x.y.z/Containers/tasks/netx.y/zh-Hant/Microsoft.NET.Build.Containers.resources.dll: 14848
+sdk/x.y.z/Containers/tasks/netx.y/zh-Hant/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/cs/dotnet.resources.dll: 182784
+sdk/x.y.z/cs/Microsoft.Build.resources.dll: 98304
+sdk/x.y.z/cs/Microsoft.Build.Tasks.Core.resources.dll: 154112
+sdk/x.y.z/cs/Microsoft.Build.Utilities.Core.resources.dll: 25600
+sdk/x.y.z/cs/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/cs/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/cs/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/cs/Microsoft.DotNet.Configurer.resources.dll: 7168
+sdk/x.y.z/cs/Microsoft.DotNet.TemplateLocator.resources.dll: 8704
+sdk/x.y.z/cs/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 8704
+sdk/x.y.z/cs/Microsoft.TemplateEngine.Cli.resources.dll: 48640
+sdk/x.y.z/cs/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/cs/Microsoft.TemplateEngine.Edge.resources.dll: 22016
+sdk/x.y.z/cs/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 16896
+sdk/x.y.z/cs/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/cs/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/cs/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 10752
+sdk/x.y.z/cs/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/cs/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/cs/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10240
+sdk/x.y.z/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/cs/MSBuild.resources.dll: 59904
+sdk/x.y.z/cs/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/cs/vstest.console.resources.dll: 40448
+sdk/x.y.z/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets: 3753
+sdk/x.y.z/Current/Microsoft.Common.props: 11168
+sdk/x.y.z/Current/Microsoft.Common.targets/ImportAfter/Microsoft.NET.Build.Extensions.targets: 1024
+sdk/x.y.z/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets: 1033
+sdk/x.y.z/Current/SolutionFile/ImportAfter/Microsoft.NET.Sdk.Solution.targets: 1527
+sdk/x.y.z/Current/SolutionFile/ImportAfter/Microsoft.NuGet.ImportAfter.targets: 921
+sdk/x.y.z/datacollector.deps.json: 29471
+sdk/x.y.z/datacollector.dll: 55296
+sdk/x.y.z/datacollector.dll.config: 1361
+sdk/x.y.z/datacollector.runtimeconfig.json: 369
+sdk/x.y.z/de/dotnet.resources.dll: 190976
+sdk/x.y.z/de/Microsoft.Build.resources.dll: 103936
+sdk/x.y.z/de/Microsoft.Build.Tasks.Core.resources.dll: 160256
+sdk/x.y.z/de/Microsoft.Build.Utilities.Core.resources.dll: 26624
+sdk/x.y.z/de/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/de/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/de/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/de/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/de/Microsoft.DotNet.TemplateLocator.resources.dll: 8704
+sdk/x.y.z/de/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 8704
+sdk/x.y.z/de/Microsoft.TemplateEngine.Cli.resources.dll: 50176
+sdk/x.y.z/de/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/de/Microsoft.TemplateEngine.Edge.resources.dll: 23040
+sdk/x.y.z/de/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 17920
+sdk/x.y.z/de/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/de/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/de/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/de/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 10752
+sdk/x.y.z/de/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/de/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/de/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10752
+sdk/x.y.z/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/de/MSBuild.resources.dll: 61440
+sdk/x.y.z/de/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/de/vstest.console.resources.dll: 41472
+sdk/x.y.z/dotnet.deps.json: 82454
+sdk/x.y.z/dotnet.dll: 2316800
+sdk/x.y.z/dotnet.runtimeconfig.json: 341
+sdk/x.y.z/DotnetTools/dotnet-dev-certs/x.y.z/tools/netx.y/any/dotnet-dev-certs.deps.json: 446
+sdk/x.y.z/DotnetTools/dotnet-dev-certs/x.y.z/tools/netx.y/any/dotnet-dev-certs.dll: 94208
+sdk/x.y.z/DotnetTools/dotnet-dev-certs/x.y.z/tools/netx.y/any/dotnet-dev-certs.runtimeconfig.json: 390
+sdk/x.y.z/DotnetTools/dotnet-dev-certs/x.y.z/tools/netx.y/any/DotnetToolSettings.xml: 203
+sdk/x.y.z/DotnetTools/dotnet-format/cs/dotnet-format.resources.dll: 19456
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.CSharp.resources.dll: 409600
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Features.resources.dll: 178688
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.resources.dll: 36352
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 89600
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 290304
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-format/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll: 37888
+sdk/x.y.z/DotnetTools/dotnet-format/cs/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/de/dotnet-format.resources.dll: 19968
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36352
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.CSharp.resources.dll: 438272
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Features.resources.dll: 189440
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 93184
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 306176
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15872
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-format/de/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39424
+sdk/x.y.z/DotnetTools/dotnet-format/de/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/dotnet-format.deps.json: 57865
+sdk/x.y.z/DotnetTools/dotnet-format/dotnet-format.dll: 159232
+sdk/x.y.z/DotnetTools/dotnet-format/dotnet-format.dll.config: 35647
+sdk/x.y.z/DotnetTools/dotnet-format/dotnet-format.runtimeconfig.json: 407
+sdk/x.y.z/DotnetTools/dotnet-format/es/dotnet-format.resources.dll: 19456
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.CSharp.resources.dll: 428544
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Features.resources.dll: 186368
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 92672
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 301056
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/es/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39424
+sdk/x.y.z/DotnetTools/dotnet-format/es/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/fr/dotnet-format.resources.dll: 19968
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 37376
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.CSharp.resources.dll: 438784
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Features.resources.dll: 193024
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 93184
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 308224
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll: 40448
+sdk/x.y.z/DotnetTools/dotnet-format/fr/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/Humanizer.dll: 509952
+sdk/x.y.z/DotnetTools/dotnet-format/it/dotnet-format.resources.dll: 19968
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.CSharp.resources.dll: 434688
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Features.resources.dll: 188416
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 92160
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 305664
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/it/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39936
+sdk/x.y.z/DotnetTools/dotnet-format/it/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/ja/dotnet-format.resources.dll: 20480
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.CSharp.resources.dll: 479744
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Features.resources.dll: 198656
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.resources.dll: 41984
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 96768
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 341504
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15872
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll: 43008
+sdk/x.y.z/DotnetTools/dotnet-format/ja/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/ko/dotnet-format.resources.dll: 19968
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.CSharp.resources.dll: 439808
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Features.resources.dll: 183808
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.resources.dll: 38912
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 91136
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 310784
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39936
+sdk/x.y.z/DotnetTools/dotnet-format/ko/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Bcl.AsyncInterfaces.dll: 6656
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Build.Locator.dll: 23040
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.AnalyzerUtilities.dll: 660992
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.CSharp.dll: 6467584
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.CSharp.Features.dll: 1947648
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.CSharp.Workspaces.dll: 868864
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.dll: 2876416
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Features.dll: 4838912
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Scripting.dll: 126464
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.VisualBasic.dll: 4949504
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.VisualBasic.Features.dll: 1136128
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll: 780800
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Workspaces.dll: 3779072
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll: 114176
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.DiaSymReader.dll: 76800
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.DependencyInjection.dll: 8704
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.FileSystemGlobbing.dll: 13824
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.Logging.Abstractions.dll: 16384
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.Logging.dll: 10752
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.Options.dll: 20480
+sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Extensions.Primitives.dll: 14848
+sdk/x.y.z/DotnetTools/dotnet-format/pl/dotnet-format.resources.dll: 19456
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.CSharp.resources.dll: 440832
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Features.resources.dll: 185856
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 91648
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 315904
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15872
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39424
+sdk/x.y.z/DotnetTools/dotnet-format/pl/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/dotnet-format.resources.dll: 19456
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36352
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll: 420864
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Features.resources.dll: 184320
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.resources.dll: 37376
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 91648
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 295424
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll: 38912
+sdk/x.y.z/DotnetTools/dotnet-format/pt-BR/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/ru/dotnet-format.resources.dll: 21504
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 44544
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.CSharp.resources.dll: 574464
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Features.resources.dll: 248320
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.resources.dll: 48640
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Scripting.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 111104
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 397824
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 17408
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-format/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll: 47104
+sdk/x.y.z/DotnetTools/dotnet-format/ru/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/System.CommandLine.dll: 137728
+sdk/x.y.z/DotnetTools/dotnet-format/System.CommandLine.Rendering.dll: 74752
+sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.AttributedModel.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.Convention.dll: 43520
+sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.Hosting.dll: 44544
+sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.Runtime.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.TypedParts.dll: 54784
+sdk/x.y.z/DotnetTools/dotnet-format/System.IO.Pipelines.dll: 11776
+sdk/x.y.z/DotnetTools/dotnet-format/tr/dotnet-format.resources.dll: 19456
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.CSharp.resources.dll: 417280
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Features.resources.dll: 180224
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 91648
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 291840
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-format/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll: 37888
+sdk/x.y.z/DotnetTools/dotnet-format/tr/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/dotnet-format.resources.dll: 18944
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 33792
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll: 371200
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Features.resources.dll: 159744
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.resources.dll: 33792
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 84480
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 265728
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 14848
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hans/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/dotnet-format.resources.dll: 18944
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 33792
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll: 370688
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Features.resources.dll: 161792
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.resources.dll: 33792
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.Features.resources.dll: 84992
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 264704
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.Workspaces.resources.dll: 14848
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-format/zh-Hant/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/assets/SecretManager.targets: 164
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/dotnet-user-jwts.deps.json: 19484
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/dotnet-user-jwts.dll: 95744
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/dotnet-user-jwts.runtimeconfig.json: 390
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/DotnetToolSettings.xml: 203
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.Abstractions.dll: 17408
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.Binder.dll: 32256
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.dll: 33280
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.FileExtensions.dll: 17408
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.Json.dll: 16384
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.UserSecrets.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.FileProviders.Abstractions.dll: 11776
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.FileProviders.Physical.dll: 34304
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.FileSystemGlobbing.dll: 35328
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.Extensions.Primitives.dll: 33280
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.IdentityModel.Abstractions.dll: 8704
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.IdentityModel.JsonWebTokens.dll: 101376
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.IdentityModel.Logging.dll: 27136
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/Microsoft.IdentityModel.Tokens.dll: 971264
+sdk/x.y.z/DotnetTools/dotnet-user-jwts/x.y.z/tools/netx.y/any/System.IdentityModel.Tokens.Jwt.dll: 67584
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/assets/SecretManager.targets: 164
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/dotnet-user-secrets.deps.json: 10184
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/dotnet-user-secrets.dll: 58368
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/dotnet-user-secrets.runtimeconfig.json: 390
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/DotnetToolSettings.xml: 209
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.Abstractions.dll: 17408
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.dll: 33280
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.FileExtensions.dll: 17408
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.Json.dll: 16384
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.Configuration.UserSecrets.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.FileProviders.Abstractions.dll: 11776
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.FileProviders.Physical.dll: 34304
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.FileSystemGlobbing.dll: 35328
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Microsoft.Extensions.Primitives.dll: 33280
+sdk/x.y.z/DotnetTools/dotnet-user-secrets/x.y.z/tools/netx.y/any/Newtonsoft.Json.dll: 687616
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/Microsoft.CodeAnalysis.Features.resources.dll: 178688
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll: 37888
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/cs/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36352
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/Microsoft.CodeAnalysis.Features.resources.dll: 189440
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39424
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/de/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/dotnet-watch.deps.json: 41560
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/dotnet-watch.dll: 180736
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/dotnet-watch.dll.config: 34617
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/dotnet-watch.runtimeconfig.json: 501
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/DotNetWatch.targets: 4381
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/DotNetWatchTasks.dll: 12288
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/Microsoft.CodeAnalysis.Features.resources.dll: 186368
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39424
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/es/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 37376
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/Microsoft.CodeAnalysis.Features.resources.dll: 193024
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll: 40448
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/fr/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/hotreload/Microsoft.Extensions.DotNetDeltaApplier.dll: 26624
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Humanizer.dll: 509952
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/Microsoft.CodeAnalysis.Features.resources.dll: 188416
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39936
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/it/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 38400
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/Microsoft.CodeAnalysis.Features.resources.dll: 198656
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll: 43008
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ja/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/Microsoft.CodeAnalysis.Features.resources.dll: 183808
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/Microsoft.CodeAnalysis.Scripting.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39936
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ko/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.Bcl.AsyncInterfaces.dll: 6656
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.Build.Locator.dll: 23040
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.AnalyzerUtilities.dll: 660992
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.CSharp.Features.dll: 1947648
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.CSharp.Workspaces.dll: 868864
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.Features.dll: 4838912
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.Scripting.dll: 126464
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.Workspaces.dll: 3779072
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll: 114176
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.DiaSymReader.dll: 76800
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/middleware/Microsoft.AspNetCore.Watch.BrowserRefresh.dll: 41472
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36864
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/Microsoft.CodeAnalysis.Features.resources.dll: 185856
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll: 39424
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pl/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 36352
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/Microsoft.CodeAnalysis.Features.resources.dll: 184320
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll: 38912
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/pt-BR/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/dotnet-watch.resources.dll: 6144
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 44544
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/Microsoft.CodeAnalysis.Features.resources.dll: 248320
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/Microsoft.CodeAnalysis.Scripting.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 8192
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll: 47104
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/ru/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.CommandLine.dll: 137728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.AttributedModel.dll: 9728
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.Convention.dll: 43520
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.Hosting.dll: 44544
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.Runtime.dll: 15360
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.TypedParts.dll: 54784
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/Microsoft.CodeAnalysis.Features.resources.dll: 180224
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll: 37888
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/tr/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 33792
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/Microsoft.CodeAnalysis.Features.resources.dll: 159744
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hans/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/dotnet-watch.resources.dll: 5632
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Features.resources.dll: 33792
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/Microsoft.CodeAnalysis.Features.resources.dll: 161792
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll: 7680
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll: 7168
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll: 35840
+sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/zh-Hant/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/es/dotnet.resources.dll: 189440
+sdk/x.y.z/es/Microsoft.Build.resources.dll: 101888
+sdk/x.y.z/es/Microsoft.Build.Tasks.Core.resources.dll: 156672
+sdk/x.y.z/es/Microsoft.Build.Utilities.Core.resources.dll: 26112
+sdk/x.y.z/es/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/es/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/es/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/es/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/es/Microsoft.DotNet.TemplateLocator.resources.dll: 9216
+sdk/x.y.z/es/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9216
+sdk/x.y.z/es/Microsoft.TemplateEngine.Cli.resources.dll: 49152
+sdk/x.y.z/es/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/es/Microsoft.TemplateEngine.Edge.resources.dll: 22528
+sdk/x.y.z/es/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 17408
+sdk/x.y.z/es/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/es/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/es/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/es/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 11264
+sdk/x.y.z/es/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/es/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/es/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10752
+sdk/x.y.z/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/es/MSBuild.resources.dll: 60416
+sdk/x.y.z/es/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/es/vstest.console.resources.dll: 41984
+sdk/x.y.z/Extensions/cs/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/cs/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/cs/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/cs/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/cs/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/de/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/de/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/de/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/de/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/de/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/es/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/es/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/es/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/es/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/es/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/fr/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7680
+sdk/x.y.z/Extensions/fr/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/fr/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/fr/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/fr/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/it/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7680
+sdk/x.y.z/Extensions/it/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/it/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/it/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/it/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/ja/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7680
+sdk/x.y.z/Extensions/ja/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/ja/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/ja/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/ja/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8704
+sdk/x.y.z/Extensions/ko/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7680
+sdk/x.y.z/Extensions/ko/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/ko/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/ko/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/ko/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/Microsoft.Diagnostics.NETCore.Client.dll: 339968
+sdk/x.y.z/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll: 248832
+sdk/x.y.z/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll: 57344
+sdk/x.y.z/Extensions/Microsoft.TestPlatform.TestHostRuntimeProvider.dll: 123904
+sdk/x.y.z/Extensions/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.dll: 76288
+sdk/x.y.z/Extensions/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.dll: 294912
+sdk/x.y.z/Extensions/pl/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/pl/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/pl/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/pl/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/pl/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/pt-BR/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/pt-BR/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/pt-BR/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/pt-BR/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/pt-BR/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/ru/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 8192
+sdk/x.y.z/Extensions/ru/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/ru/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/ru/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5632
+sdk/x.y.z/Extensions/ru/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 9216
+sdk/x.y.z/Extensions/tr/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/tr/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/tr/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/tr/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/tr/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 8192
+sdk/x.y.z/Extensions/zh-Hans/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/zh-Hans/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/zh-Hans/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/zh-Hans/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/zh-Hans/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 7680
+sdk/x.y.z/Extensions/zh-Hant/Microsoft.TestPlatform.Extensions.BlameDataCollector.resources.dll: 7168
+sdk/x.y.z/Extensions/zh-Hant/Microsoft.TestPlatform.Extensions.EventLogCollector.resources.dll: 5632
+sdk/x.y.z/Extensions/zh-Hant/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll: 5632
+sdk/x.y.z/Extensions/zh-Hant/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll: 5120
+sdk/x.y.z/Extensions/zh-Hant/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll: 7680
+sdk/x.y.z/fr/dotnet.resources.dll: 189952
+sdk/x.y.z/fr/Microsoft.Build.resources.dll: 103424
+sdk/x.y.z/fr/Microsoft.Build.Tasks.Core.resources.dll: 160256
+sdk/x.y.z/fr/Microsoft.Build.Utilities.Core.resources.dll: 26624
+sdk/x.y.z/fr/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/fr/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/fr/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/fr/Microsoft.DotNet.Configurer.resources.dll: 7168
+sdk/x.y.z/fr/Microsoft.DotNet.TemplateLocator.resources.dll: 9216
+sdk/x.y.z/fr/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9216
+sdk/x.y.z/fr/Microsoft.TemplateEngine.Cli.resources.dll: 50176
+sdk/x.y.z/fr/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/fr/Microsoft.TemplateEngine.Edge.resources.dll: 23040
+sdk/x.y.z/fr/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 17920
+sdk/x.y.z/fr/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/fr/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/fr/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 11264
+sdk/x.y.z/fr/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/fr/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/fr/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 11264
+sdk/x.y.z/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/fr/MSBuild.resources.dll: 59392
+sdk/x.y.z/fr/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/fr/vstest.console.resources.dll: 41984
+sdk/x.y.z/FSharp/cs/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/cs/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/cs/FSharp.Compiler.Service.resources.dll: 346112
+sdk/x.y.z/FSharp/cs/FSharp.Core.resources.dll: 24064
+sdk/x.y.z/FSharp/cs/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/de/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/de/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/de/FSharp.Compiler.Service.resources.dll: 369152
+sdk/x.y.z/FSharp/de/FSharp.Core.resources.dll: 25088
+sdk/x.y.z/FSharp/de/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/default.win32manifest: 479
+sdk/x.y.z/FSharp/es/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/es/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/es/FSharp.Compiler.Service.resources.dll: 360960
+sdk/x.y.z/FSharp/es/FSharp.Core.resources.dll: 24064
+sdk/x.y.z/FSharp/es/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/fr/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/fr/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/fr/FSharp.Compiler.Service.resources.dll: 368128
+sdk/x.y.z/FSharp/fr/FSharp.Core.resources.dll: 24576
+sdk/x.y.z/FSharp/fr/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/fsc.deps.json: 22739
+sdk/x.y.z/FSharp/fsc.dll: 87040
+sdk/x.y.z/FSharp/fsc.runtimeconfig.json: 373
+sdk/x.y.z/FSharp/FSharp.Build.dll: 179712
+sdk/x.y.z/FSharp/FSharp.Compiler.Interactive.Settings.dll: 46080
+sdk/x.y.z/FSharp/FSharp.Compiler.Service.dll: 35448320
+sdk/x.y.z/FSharp/FSharp.Core.dll: 4585984
+sdk/x.y.z/FSharp/FSharp.Core.xml: 1211108
+sdk/x.y.z/FSharp/FSharp.DependencyManager.Nuget.dll: 233984
+sdk/x.y.z/FSharp/fsi.deps.json: 22739
+sdk/x.y.z/FSharp/fsi.dll: 204800
+sdk/x.y.z/FSharp/fsi.runtimeconfig.json: 373
+sdk/x.y.z/FSharp/it/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/it/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/it/FSharp.Compiler.Service.resources.dll: 361984
+sdk/x.y.z/FSharp/it/FSharp.Core.resources.dll: 24576
+sdk/x.y.z/FSharp/it/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/ja/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/ja/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/ja/FSharp.Compiler.Service.resources.dll: 402432
+sdk/x.y.z/FSharp/ja/FSharp.Core.resources.dll: 26624
+sdk/x.y.z/FSharp/ja/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/ko/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/ko/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/ko/FSharp.Compiler.Service.resources.dll: 374272
+sdk/x.y.z/FSharp/ko/FSharp.Core.resources.dll: 25600
+sdk/x.y.z/FSharp/ko/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/library-packs/FSharp.Core.x.y.z.nupkg: 2575799
+sdk/x.y.z/FSharp/Microsoft.Build.Framework.dll: 717312
+sdk/x.y.z/FSharp/Microsoft.Build.Tasks.Core.dll: 2522624
+sdk/x.y.z/FSharp/Microsoft.Build.Utilities.Core.dll: 712192
+sdk/x.y.z/FSharp/Microsoft.FSharp.Core.NetSdk.props: 1422
+sdk/x.y.z/FSharp/Microsoft.FSharp.NetSdk.props: 7209
+sdk/x.y.z/FSharp/Microsoft.FSharp.NetSdk.targets: 11007
+sdk/x.y.z/FSharp/Microsoft.FSharp.Overrides.NetSdk.targets: 1732
+sdk/x.y.z/FSharp/Microsoft.FSharp.Targets: 28745
+sdk/x.y.z/FSharp/Microsoft.NET.StringTools.dll: 39936
+sdk/x.y.z/FSharp/Microsoft.Portable.FSharp.Targets: 2053
+sdk/x.y.z/FSharp/Microsoft.Win32.SystemEvents.dll: 13824
+sdk/x.y.z/FSharp/pl/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/pl/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/pl/FSharp.Compiler.Service.resources.dll: 368128
+sdk/x.y.z/FSharp/pl/FSharp.Core.resources.dll: 25088
+sdk/x.y.z/FSharp/pl/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/pt-BR/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/pt-BR/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/pt-BR/FSharp.Compiler.Service.resources.dll: 353792
+sdk/x.y.z/FSharp/pt-BR/FSharp.Core.resources.dll: 23552
+sdk/x.y.z/FSharp/pt-BR/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/ru/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/ru/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/ru/FSharp.Compiler.Service.resources.dll: 488448
+sdk/x.y.z/FSharp/ru/FSharp.Core.resources.dll: 31232
+sdk/x.y.z/FSharp/ru/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.dll: 367104
+sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.Messages.dll: 791552
+sdk/x.y.z/FSharp/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll: 736768
+sdk/x.y.z/FSharp/System.CodeDom.dll: 77824
+sdk/x.y.z/FSharp/System.Configuration.ConfigurationManager.dll: 1062400
+sdk/x.y.z/FSharp/System.Diagnostics.EventLog.dll: 44032
+sdk/x.y.z/FSharp/System.Drawing.Common.dll: 155136
+sdk/x.y.z/FSharp/System.Resources.Extensions.dll: 9216
+sdk/x.y.z/FSharp/System.Security.Cryptography.Pkcs.dll: 623104
+sdk/x.y.z/FSharp/System.Security.Cryptography.ProtectedData.dll: 33280
+sdk/x.y.z/FSharp/System.Security.Cryptography.Xml.dll: 45056
+sdk/x.y.z/FSharp/System.Security.Permissions.dll: 82944
+sdk/x.y.z/FSharp/System.Windows.Extensions.dll: 12800
+sdk/x.y.z/FSharp/tr/FSharp.Build.resources.dll: 6144
+sdk/x.y.z/FSharp/tr/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/tr/FSharp.Compiler.Service.resources.dll: 354304
+sdk/x.y.z/FSharp/tr/FSharp.Core.resources.dll: 23552
+sdk/x.y.z/FSharp/tr/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/zh-Hans/FSharp.Build.resources.dll: 5632
+sdk/x.y.z/FSharp/zh-Hans/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/zh-Hans/FSharp.Compiler.Service.resources.dll: 313856
+sdk/x.y.z/FSharp/zh-Hans/FSharp.Core.resources.dll: 22016
+sdk/x.y.z/FSharp/zh-Hans/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/FSharp/zh-Hant/FSharp.Build.resources.dll: 5632
+sdk/x.y.z/FSharp/zh-Hant/FSharp.Compiler.Interactive.Settings.resources.dll: 4608
+sdk/x.y.z/FSharp/zh-Hant/FSharp.Compiler.Service.resources.dll: 312320
+sdk/x.y.z/FSharp/zh-Hant/FSharp.Core.resources.dll: 21504
+sdk/x.y.z/FSharp/zh-Hant/FSharp.DependencyManager.Nuget.resources.dll: 6144
+sdk/x.y.z/it/dotnet.resources.dll: 185344
+sdk/x.y.z/it/Microsoft.Build.resources.dll: 102912
+sdk/x.y.z/it/Microsoft.Build.Tasks.Core.resources.dll: 158208
+sdk/x.y.z/it/Microsoft.Build.Utilities.Core.resources.dll: 26112
+sdk/x.y.z/it/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/it/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/it/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/it/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/it/Microsoft.DotNet.TemplateLocator.resources.dll: 9216
+sdk/x.y.z/it/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9216
+sdk/x.y.z/it/Microsoft.TemplateEngine.Cli.resources.dll: 49152
+sdk/x.y.z/it/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/it/Microsoft.TemplateEngine.Edge.resources.dll: 22528
+sdk/x.y.z/it/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 17408
+sdk/x.y.z/it/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/it/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/it/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/it/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 10752
+sdk/x.y.z/it/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/it/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/it/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10752
+sdk/x.y.z/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/it/MSBuild.resources.dll: 60416
+sdk/x.y.z/it/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/it/vstest.console.resources.dll: 41472
+sdk/x.y.z/ja/dotnet.resources.dll: 201728
+sdk/x.y.z/ja/Microsoft.Build.resources.dll: 115712
+sdk/x.y.z/ja/Microsoft.Build.Tasks.Core.resources.dll: 178688
+sdk/x.y.z/ja/Microsoft.Build.Utilities.Core.resources.dll: 28672
+sdk/x.y.z/ja/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/ja/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/ja/Microsoft.DotNet.Cli.Utils.resources.dll: 8192
+sdk/x.y.z/ja/Microsoft.DotNet.Configurer.resources.dll: 7168
+sdk/x.y.z/ja/Microsoft.DotNet.TemplateLocator.resources.dll: 9728
+sdk/x.y.z/ja/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9728
+sdk/x.y.z/ja/Microsoft.TemplateEngine.Cli.resources.dll: 54784
+sdk/x.y.z/ja/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/ja/Microsoft.TemplateEngine.Edge.resources.dll: 24576
+sdk/x.y.z/ja/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 18944
+sdk/x.y.z/ja/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/ja/Microsoft.TemplateSearch.Common.resources.dll: 6144
+sdk/x.y.z/ja/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll: 7168
+sdk/x.y.z/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 12288
+sdk/x.y.z/ja/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/ja/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6656
+sdk/x.y.z/ja/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 11264
+sdk/x.y.z/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 14336
+sdk/x.y.z/ja/MSBuild.resources.dll: 66560
+sdk/x.y.z/ja/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/ja/vstest.console.resources.dll: 45056
+sdk/x.y.z/KnownWorkloadManifests.txt: 274
+sdk/x.y.z/ko/dotnet.resources.dll: 192512
+sdk/x.y.z/ko/Microsoft.Build.resources.dll: 103936
+sdk/x.y.z/ko/Microsoft.Build.Tasks.Core.resources.dll: 163328
+sdk/x.y.z/ko/Microsoft.Build.Utilities.Core.resources.dll: 26624
+sdk/x.y.z/ko/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/ko/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/ko/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/ko/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/ko/Microsoft.DotNet.TemplateLocator.resources.dll: 9216
+sdk/x.y.z/ko/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9216
+sdk/x.y.z/ko/Microsoft.TemplateEngine.Cli.resources.dll: 50176
+sdk/x.y.z/ko/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/ko/Microsoft.TemplateEngine.Edge.resources.dll: 23040
+sdk/x.y.z/ko/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 17920
+sdk/x.y.z/ko/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/ko/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/ko/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 11264
+sdk/x.y.z/ko/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/ko/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/ko/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10752
+sdk/x.y.z/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/ko/MSBuild.resources.dll: 61440
+sdk/x.y.z/ko/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/ko/vstest.console.resources.dll: 41984
+sdk/x.y.z/Microsoft.ApplicationInsights.dll: 928768
+sdk/x.y.z/Microsoft.AspNetCore.DeveloperCertificates.XPlat.dll: 105984
+sdk/x.y.z/Microsoft.Build.dll: 4930048
+sdk/x.y.z/Microsoft.Build.Framework.dll: 717312
+sdk/x.y.z/Microsoft.Build.NuGetSdkResolver.dll: 115712
+sdk/x.y.z/Microsoft.Build.Tasks.Core.dll: 2522624
+sdk/x.y.z/Microsoft.Build.Utilities.Core.dll: 712192
+sdk/x.y.z/Microsoft.Common.CrossTargeting.targets: 13506
+sdk/x.y.z/Microsoft.Common.CurrentVersion.targets: 362881
+sdk/x.y.z/Microsoft.Common.overridetasks: 6403
+sdk/x.y.z/Microsoft.Common.targets: 3322
+sdk/x.y.z/Microsoft.Common.tasks: 18714
+sdk/x.y.z/Microsoft.CSharp.CrossTargeting.targets: 1264
+sdk/x.y.z/Microsoft.CSharp.CurrentVersion.targets: 21185
+sdk/x.y.z/Microsoft.CSharp.targets: 1457
+sdk/x.y.z/Microsoft.Deployment.DotNet.Releases.dll: 107008
+sdk/x.y.z/Microsoft.DotNet.Cli.Sln.Internal.dll: 73216
+sdk/x.y.z/Microsoft.DotNet.Cli.Utils.dll: 234496
+sdk/x.y.z/Microsoft.DotNet.Configurer.dll: 32768
+sdk/x.y.z/Microsoft.DotNet.InternalAbstractions.dll: 26624
+sdk/x.y.z/Microsoft.DotNet.NativeWrapper.dll: 29696
+sdk/x.y.z/Microsoft.DotNet.SdkResolver.dll: 17920
+sdk/x.y.z/Microsoft.DotNet.TemplateLocator.dll: 251904
+sdk/x.y.z/Microsoft.Extensions.Configuration.Abstractions.dll: 27136
+sdk/x.y.z/Microsoft.Extensions.Configuration.Binder.dll: 65536
+sdk/x.y.z/Microsoft.Extensions.Configuration.dll: 72704
+sdk/x.y.z/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 117760
+sdk/x.y.z/Microsoft.Extensions.DependencyInjection.dll: 195584
+sdk/x.y.z/Microsoft.Extensions.DependencyModel.dll: 159744
+sdk/x.y.z/Microsoft.Extensions.FileProviders.Abstractions.dll: 14848
+sdk/x.y.z/Microsoft.Extensions.FileSystemGlobbing.dll: 80896
+sdk/x.y.z/Microsoft.Extensions.Logging.Abstractions.dll: 124928
+sdk/x.y.z/Microsoft.Extensions.Logging.Configuration.dll: 26624
+sdk/x.y.z/Microsoft.Extensions.Logging.Console.dll: 128512
+sdk/x.y.z/Microsoft.Extensions.Logging.dll: 79360
+sdk/x.y.z/Microsoft.Extensions.Options.ConfigurationExtensions.dll: 18944
+sdk/x.y.z/Microsoft.Extensions.Options.dll: 118272
+sdk/x.y.z/Microsoft.Extensions.Primitives.dll: 64000
+sdk/x.y.z/Microsoft.Managed.After.targets: 7435
+sdk/x.y.z/Microsoft.Managed.Before.targets: 1145
+sdk/x.y.z/Microsoft.Managed.targets: 951
+sdk/x.y.z/Microsoft.NET.HostModel.dll: 175616
+sdk/x.y.z/Microsoft.NET.props: 2102
+sdk/x.y.z/Microsoft.NET.Sdk.WorkloadManifestReader.dll: 245248
+sdk/x.y.z/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.dll: 48128
+sdk/x.y.z/Microsoft.NET.StringTools.dll: 39936
+sdk/x.y.z/Microsoft.NETCoreSdk.BundledCliTools.props: 599
+sdk/x.y.z/Microsoft.NETCoreSdk.BundledVersions.props: 51150
+sdk/x.y.z/Microsoft.NETFramework.CurrentVersion.props: 11741
+sdk/x.y.z/Microsoft.NETFramework.CurrentVersion.targets: 9313
+sdk/x.y.z/Microsoft.NETFramework.props: 1048
+sdk/x.y.z/Microsoft.NETFramework.targets: 1064
+sdk/x.y.z/Microsoft.TemplateEngine.Abstractions.dll: 70656
+sdk/x.y.z/Microsoft.TemplateEngine.Cli.dll: 1192448
+sdk/x.y.z/Microsoft.TemplateEngine.Cli.xml: 167166
+sdk/x.y.z/Microsoft.TemplateEngine.Core.Contracts.dll: 14336
+sdk/x.y.z/Microsoft.TemplateEngine.Core.dll: 366080
+sdk/x.y.z/Microsoft.TemplateEngine.Edge.dll: 746496
+sdk/x.y.z/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.dll: 638464
+sdk/x.y.z/Microsoft.TemplateEngine.Utils.dll: 233984
+sdk/x.y.z/Microsoft.TemplateSearch.Common.dll: 160768
+sdk/x.y.z/Microsoft.TestPlatform.Build.dll: 56320
+sdk/x.y.z/Microsoft.TestPlatform.CommunicationUtilities.dll: 296960
+sdk/x.y.z/Microsoft.TestPlatform.CoreUtilities.dll: 178688
+sdk/x.y.z/Microsoft.TestPlatform.CrossPlatEngine.dll: 833536
+sdk/x.y.z/Microsoft.TestPlatform.PlatformAbstractions.dll: 106496
+sdk/x.y.z/Microsoft.TestPlatform.targets: 6039
+sdk/x.y.z/Microsoft.TestPlatform.Utilities.dll: 125440
+sdk/x.y.z/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.dll: 282112
+sdk/x.y.z/Microsoft.VisualBasic.CrossTargeting.targets: 1304
+sdk/x.y.z/Microsoft.VisualBasic.CurrentVersion.targets: 21960
+sdk/x.y.z/Microsoft.VisualBasic.targets: 1497
+sdk/x.y.z/Microsoft.VisualStudio.TestPlatform.Client.dll: 165888
+sdk/x.y.z/Microsoft.VisualStudio.TestPlatform.Common.dll: 611840
+sdk/x.y.z/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll: 544768
+sdk/x.y.z/Microsoft.VisualStudioVersion.v11.Common.props: 786
+sdk/x.y.z/Microsoft.VisualStudioVersion.v12.Common.props: 786
+sdk/x.y.z/Microsoft.VisualStudioVersion.v14.Common.props: 786
+sdk/x.y.z/Microsoft.Win32.Msi.dll: 27648
+sdk/x.y.z/Microsoft.Win32.SystemEvents.dll: 13824
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.ConflictResolution.targets: 3125
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.NETFramework.targets: 9876
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.Build.Extensions.targets: 1981
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/Microsoft.NET.DefaultPackageConflictOverrides.targets: 10626
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/Microsoft.Win32.Primitives.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/netfx.force.conflicts.dll: 7680
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/netstandard.dll: 83456
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.AppContext.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.Concurrent.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.NonGeneric.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Collections.Specialized.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.EventBasedAsync.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.Primitives.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ComponentModel.TypeConverter.dll: 5120
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Console.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Data.Common.dll: 88064
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Contracts.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Debug.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.FileVersionInfo.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Process.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.StackTrace.dll: 4608
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.TextWriterTraceListener.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Tools.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.TraceSource.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Diagnostics.Tracing.dll: 12800
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Drawing.Primitives.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Dynamic.Runtime.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Globalization.Calendars.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Globalization.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Globalization.Extensions.dll: 6656
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.Compression.dll: 87040
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.Compression.ZipFile.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.DriveInfo.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.Primitives.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.FileSystem.Watcher.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.IsolatedStorage.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.MemoryMappedFiles.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.Pipes.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.IO.UnmanagedMemoryStream.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.Expressions.dll: 4608
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.Parallel.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Linq.Queryable.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Http.dll: 175616
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.NameResolution.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.NetworkInformation.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Ping.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Primitives.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Requests.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Security.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.Sockets.dll: 11264
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.WebHeaderCollection.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.WebSockets.Client.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Net.WebSockets.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ObjectModel.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Reflection.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Reflection.Extensions.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Reflection.Primitives.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Resources.Reader.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Resources.ResourceManager.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Resources.Writer.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.CompilerServices.VisualC.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.dll: 11264
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Extensions.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Handles.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.InteropServices.dll: 6656
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.InteropServices.RuntimeInformation.dll: 10240
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Numerics.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Formatters.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Json.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Primitives.dll: 5632
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Runtime.Serialization.Xml.dll: 6144
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Claims.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Algorithms.dll: 19968
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Csp.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Encoding.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.Primitives.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Cryptography.X509Certificates.dll: 4608
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.Principal.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Security.SecureString.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Text.Encoding.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Text.Encoding.Extensions.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Text.RegularExpressions.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Overlapped.dll: 17408
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Tasks.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Tasks.Parallel.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Thread.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.ThreadPool.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Threading.Timer.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.ValueTuple.dll: 60928
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.ReaderWriter.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XDocument.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XmlDocument.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XmlSerializer.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XPath.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net461/lib/System.Xml.XPath.XDocument.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net462/lib/System.Runtime.InteropServices.RuntimeInformation.dll: 10240
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net47/lib/System.Runtime.InteropServices.RuntimeInformation.dll: 10240
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net47/lib/System.Security.Cryptography.Algorithms.dll: 19968
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net47/lib/System.ValueTuple.dll: 5120
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/_._: 0
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/netfx.force.conflicts.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Data.Common.dll: 80384
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Diagnostics.StackTrace.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Diagnostics.Tracing.dll: 12800
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Globalization.Extensions.dll: 5120
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.IO.Compression.dll: 87040
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Net.Http.dll: 175616
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Net.Sockets.dll: 4096
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Runtime.Serialization.Primitives.dll: 5632
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Security.Cryptography.Algorithms.dll: 17408
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Security.SecureString.dll: 3072
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Threading.Overlapped.dll: 6144
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Xml.XPath.XDocument.dll: 3584
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 50176
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 52736
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 52224
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 52736
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 48128
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 48640
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 53760
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/Microsoft.NET.Build.Extensions.Tasks.dll: 210432
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 54272
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 51200
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 66048
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 50688
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 46080
+sdk/x.y.z/Microsoft/Microsoft.NET.Build.Extensions/tools/netx.y/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll: 46080
+sdk/x.y.z/minimumMSBuildVersion: 7
+sdk/x.y.z/MSBuild.deps.json: 112182
+sdk/x.y.z/MSBuild.dll: 753664
+sdk/x.y.z/MSBuild.runtimeconfig.json: 341
+sdk/x.y.z/NETCoreSdkRuntimeIdentifierChain.txt: 38
+sdk/x.y.z/Newtonsoft.Json.dll: 1836544
+sdk/x.y.z/NuGet.Build.Tasks.Console.dll: 138240
+sdk/x.y.z/NuGet.Build.Tasks.Console.runtimeconfig.json: 407
+sdk/x.y.z/NuGet.Build.Tasks.dll: 321536
+sdk/x.y.z/NuGet.CommandLine.XPlat.deps.json: 112214
+sdk/x.y.z/NuGet.CommandLine.XPlat.dll: 789504
+sdk/x.y.z/NuGet.CommandLine.XPlat.runtimeconfig.json: 341
+sdk/x.y.z/NuGet.Commands.dll: 2056192
+sdk/x.y.z/NuGet.Common.dll: 358400
+sdk/x.y.z/NuGet.Configuration.dll: 576000
+sdk/x.y.z/NuGet.Credentials.dll: 169984
+sdk/x.y.z/NuGet.DependencyResolver.Core.dll: 290816
+sdk/x.y.z/NuGet.Frameworks.dll: 451072
+sdk/x.y.z/NuGet.LibraryModel.dll: 136192
+sdk/x.y.z/NuGet.Packaging.Core.dll: 7168
+sdk/x.y.z/NuGet.Packaging.dll: 2321920
+sdk/x.y.z/NuGet.ProjectModel.dll: 772608
+sdk/x.y.z/NuGet.props: 2523
+sdk/x.y.z/NuGet.Protocol.dll: 2803712
+sdk/x.y.z/NuGet.RestoreEx.targets: 2846
+sdk/x.y.z/NuGet.targets: 68395
+sdk/x.y.z/NuGet.Versioning.dll: 204800
+sdk/x.y.z/pl/dotnet.resources.dll: 192512
+sdk/x.y.z/pl/Microsoft.Build.resources.dll: 105472
+sdk/x.y.z/pl/Microsoft.Build.Tasks.Core.resources.dll: 161280
+sdk/x.y.z/pl/Microsoft.Build.Utilities.Core.resources.dll: 26624
+sdk/x.y.z/pl/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/pl/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/pl/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/pl/Microsoft.DotNet.Configurer.resources.dll: 7168
+sdk/x.y.z/pl/Microsoft.DotNet.TemplateLocator.resources.dll: 9216
+sdk/x.y.z/pl/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9216
+sdk/x.y.z/pl/Microsoft.TemplateEngine.Cli.resources.dll: 49664
+sdk/x.y.z/pl/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/pl/Microsoft.TemplateEngine.Edge.resources.dll: 22528
+sdk/x.y.z/pl/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 17920
+sdk/x.y.z/pl/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/pl/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/pl/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 11264
+sdk/x.y.z/pl/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/pl/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/pl/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10752
+sdk/x.y.z/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 14336
+sdk/x.y.z/pl/MSBuild.resources.dll: 61440
+sdk/x.y.z/pl/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/pl/vstest.console.resources.dll: 41472
+sdk/x.y.z/PortableRuntimeIdentifierGraph.json: 7012
+sdk/x.y.z/pt-BR/dotnet.resources.dll: 186368
+sdk/x.y.z/pt-BR/Microsoft.Build.resources.dll: 99328
+sdk/x.y.z/pt-BR/Microsoft.Build.Tasks.Core.resources.dll: 155136
+sdk/x.y.z/pt-BR/Microsoft.Build.Utilities.Core.resources.dll: 25600
+sdk/x.y.z/pt-BR/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/pt-BR/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/pt-BR/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/pt-BR/Microsoft.DotNet.TemplateLocator.resources.dll: 9216
+sdk/x.y.z/pt-BR/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 9216
+sdk/x.y.z/pt-BR/Microsoft.TemplateEngine.Cli.resources.dll: 48128
+sdk/x.y.z/pt-BR/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/pt-BR/Microsoft.TemplateEngine.Edge.resources.dll: 22016
+sdk/x.y.z/pt-BR/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 16896
+sdk/x.y.z/pt-BR/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/pt-BR/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/pt-BR/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 10752
+sdk/x.y.z/pt-BR/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/pt-BR/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/pt-BR/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10752
+sdk/x.y.z/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13824
+sdk/x.y.z/pt-BR/MSBuild.resources.dll: 58880
+sdk/x.y.z/pt-BR/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/pt-BR/vstest.console.resources.dll: 40448
+sdk/x.y.z/ref/Microsoft.Build.Framework.dll: 159232
+sdk/x.y.z/ref/Microsoft.Build.Utilities.Core.dll: 79872
+sdk/x.y.z/ref/mscorlib.dll: 37888
+sdk/x.y.z/ref/netstandard.dll: 1449984
+sdk/x.y.z/Roslyn/bincore/cs/Microsoft.CodeAnalysis.CSharp.resources.dll: 409600
+sdk/x.y.z/Roslyn/bincore/cs/Microsoft.CodeAnalysis.resources.dll: 36352
+sdk/x.y.z/Roslyn/bincore/cs/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 290304
+sdk/x.y.z/Roslyn/bincore/csc.deps.json: 7552
+sdk/x.y.z/Roslyn/bincore/csc.dll: 124928
+sdk/x.y.z/Roslyn/bincore/csc.runtimeconfig.json: 401
+sdk/x.y.z/Roslyn/bincore/de/Microsoft.CodeAnalysis.CSharp.resources.dll: 438272
+sdk/x.y.z/Roslyn/bincore/de/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/Roslyn/bincore/de/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 306176
+sdk/x.y.z/Roslyn/bincore/es/Microsoft.CodeAnalysis.CSharp.resources.dll: 428544
+sdk/x.y.z/Roslyn/bincore/es/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/Roslyn/bincore/es/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 301056
+sdk/x.y.z/Roslyn/bincore/fr/Microsoft.CodeAnalysis.CSharp.resources.dll: 438784
+sdk/x.y.z/Roslyn/bincore/fr/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/Roslyn/bincore/fr/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 308224
+sdk/x.y.z/Roslyn/bincore/it/Microsoft.CodeAnalysis.CSharp.resources.dll: 434688
+sdk/x.y.z/Roslyn/bincore/it/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/Roslyn/bincore/it/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 305664
+sdk/x.y.z/Roslyn/bincore/ja/Microsoft.CodeAnalysis.CSharp.resources.dll: 479744
+sdk/x.y.z/Roslyn/bincore/ja/Microsoft.CodeAnalysis.resources.dll: 41984
+sdk/x.y.z/Roslyn/bincore/ja/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 341504
+sdk/x.y.z/Roslyn/bincore/ko/Microsoft.CodeAnalysis.CSharp.resources.dll: 439808
+sdk/x.y.z/Roslyn/bincore/ko/Microsoft.CodeAnalysis.resources.dll: 38912
+sdk/x.y.z/Roslyn/bincore/ko/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 310784
+sdk/x.y.z/Roslyn/bincore/Microsoft.CodeAnalysis.CSharp.dll: 18430464
+sdk/x.y.z/Roslyn/bincore/Microsoft.CodeAnalysis.dll: 7611904
+sdk/x.y.z/Roslyn/bincore/Microsoft.CodeAnalysis.VisualBasic.dll: 14136832
+sdk/x.y.z/Roslyn/bincore/pl/Microsoft.CodeAnalysis.CSharp.resources.dll: 440832
+sdk/x.y.z/Roslyn/bincore/pl/Microsoft.CodeAnalysis.resources.dll: 38400
+sdk/x.y.z/Roslyn/bincore/pl/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 315904
+sdk/x.y.z/Roslyn/bincore/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll: 420864
+sdk/x.y.z/Roslyn/bincore/pt-BR/Microsoft.CodeAnalysis.resources.dll: 37376
+sdk/x.y.z/Roslyn/bincore/pt-BR/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 295424
+sdk/x.y.z/Roslyn/bincore/ru/Microsoft.CodeAnalysis.CSharp.resources.dll: 574464
+sdk/x.y.z/Roslyn/bincore/ru/Microsoft.CodeAnalysis.resources.dll: 48640
+sdk/x.y.z/Roslyn/bincore/ru/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 397824
+sdk/x.y.z/Roslyn/bincore/tr/Microsoft.CodeAnalysis.CSharp.resources.dll: 417280
+sdk/x.y.z/Roslyn/bincore/tr/Microsoft.CodeAnalysis.resources.dll: 36864
+sdk/x.y.z/Roslyn/bincore/tr/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 291840
+sdk/x.y.z/Roslyn/bincore/vbc.deps.json: 7637
+sdk/x.y.z/Roslyn/bincore/vbc.dll: 124928
+sdk/x.y.z/Roslyn/bincore/vbc.runtimeconfig.json: 401
+sdk/x.y.z/Roslyn/bincore/VBCSCompiler.deps.json: 9490
+sdk/x.y.z/Roslyn/bincore/VBCSCompiler.dll: 210432
+sdk/x.y.z/Roslyn/bincore/VBCSCompiler.runtimeconfig.json: 401
+sdk/x.y.z/Roslyn/bincore/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll: 371200
+sdk/x.y.z/Roslyn/bincore/zh-Hans/Microsoft.CodeAnalysis.resources.dll: 33792
+sdk/x.y.z/Roslyn/bincore/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 265728
+sdk/x.y.z/Roslyn/bincore/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll: 370688
+sdk/x.y.z/Roslyn/bincore/zh-Hant/Microsoft.CodeAnalysis.resources.dll: 33792
+sdk/x.y.z/Roslyn/bincore/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.resources.dll: 264704
+sdk/x.y.z/Roslyn/cs/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 9728
+sdk/x.y.z/Roslyn/de/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/es/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/fr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/it/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/ja/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10752
+sdk/x.y.z/Roslyn/ko/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/Microsoft.Build.Tasks.CodeAnalysis.deps.json: 24346
+sdk/x.y.z/Roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll: 323072
+sdk/x.y.z/Roslyn/Microsoft.CSharp.Core.targets: 11427
+sdk/x.y.z/Roslyn/Microsoft.Managed.Core.CurrentVersions.targets: 113
+sdk/x.y.z/Roslyn/Microsoft.Managed.Core.targets: 18722
+sdk/x.y.z/Roslyn/Microsoft.VisualBasic.Core.targets: 8562
+sdk/x.y.z/Roslyn/pl/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/pt-BR/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/ru/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 11776
+sdk/x.y.z/Roslyn/tr/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 10240
+sdk/x.y.z/Roslyn/zh-Hans/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 9216
+sdk/x.y.z/Roslyn/zh-Hant/Microsoft.Build.Tasks.CodeAnalysis.resources.dll: 9216
+sdk/x.y.z/ru/dotnet.resources.dll: 236032
+sdk/x.y.z/ru/Microsoft.Build.resources.dll: 131072
+sdk/x.y.z/ru/Microsoft.Build.Tasks.Core.resources.dll: 201728
+sdk/x.y.z/ru/Microsoft.Build.Utilities.Core.resources.dll: 32768
+sdk/x.y.z/ru/Microsoft.Deployment.DotNet.Releases.resources.dll: 7168
+sdk/x.y.z/ru/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/ru/Microsoft.DotNet.Cli.Utils.resources.dll: 8704
+sdk/x.y.z/ru/Microsoft.DotNet.Configurer.resources.dll: 7680
+sdk/x.y.z/ru/Microsoft.DotNet.TemplateLocator.resources.dll: 10240
+sdk/x.y.z/ru/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 10240
+sdk/x.y.z/ru/Microsoft.TemplateEngine.Cli.resources.dll: 59392
+sdk/x.y.z/ru/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/ru/Microsoft.TemplateEngine.Edge.resources.dll: 26624
+sdk/x.y.z/ru/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 20992
+sdk/x.y.z/ru/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/ru/Microsoft.TemplateSearch.Common.resources.dll: 6144
+sdk/x.y.z/ru/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 7168
+sdk/x.y.z/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll: 7168
+sdk/x.y.z/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 12800
+sdk/x.y.z/ru/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/ru/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6656
+sdk/x.y.z/ru/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 13312
+sdk/x.y.z/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 15872
+sdk/x.y.z/ru/MSBuild.resources.dll: 77312
+sdk/x.y.z/ru/System.CommandLine.resources.dll: 9728
+sdk/x.y.z/ru/vstest.console.resources.dll: 53248
+sdk/x.y.z/RuntimeIdentifierGraph.json: 76310
+sdk/x.y.z/runtimes/any/native/Microsoft.TestPlatform.targets: 6039
+sdk/x.y.z/runtimes/any/native/NuGet.props: 2523
+sdk/x.y.z/runtimes/any/native/NuGet.RestoreEx.targets: 2846
+sdk/x.y.z/runtimes/any/native/NuGet.targets: 68395
+sdk/x.y.z/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.dll: 367104
+sdk/x.y.z/runtimes/win/lib/netx.y/System.Diagnostics.EventLog.Messages.dll: 791552
+sdk/x.y.z/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll: 736768
+sdk/x.y.z/runtimes/win/lib/netx.y/System.ServiceProcess.ServiceController.dll: 131072
+sdk/x.y.z/SDKPrecomputedAssemblyReferences.cache: 1704612
+sdk/x.y.z/SdkResolvers/Microsoft.Build.NuGetSdkResolver/Microsoft.Build.NuGetSdkResolver.xml: 279
+sdk/x.y.z/SdkResolvers/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.xml: 97
+sdk/x.y.z/Sdks/FSharp.NET.Sdk/Sdk/Sdk.OnRestore.targets: 896
+sdk/x.y.z/Sdks/FSharp.NET.Sdk/Sdk/Sdk.props: 552
+sdk/x.y.z/Sdks/FSharp.NET.Sdk/Sdk/Sdk.targets: 1838
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/build/Microsoft.Build.Tasks.Git.props: 658
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/build/Microsoft.Build.Tasks.Git.targets: 3202
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/buildMultiTargeting/Microsoft.Build.Tasks.Git.props: 291
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/buildMultiTargeting/Microsoft.Build.Tasks.Git.targets: 293
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/cs/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/de/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/es/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/fr/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/it/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/ja/Microsoft.Build.Tasks.Git.resources.dll: 8704
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/ko/Microsoft.Build.Tasks.Git.resources.dll: 8704
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/Microsoft.Build.Tasks.Git.dll: 63488
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/pl/Microsoft.Build.Tasks.Git.resources.dll: 8704
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/pt-BR/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/ru/Microsoft.Build.Tasks.Git.resources.dll: 9216
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/tr/Microsoft.Build.Tasks.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/zh-Hans/Microsoft.Build.Tasks.Git.resources.dll: 7680
+sdk/x.y.z/Sdks/Microsoft.Build.Tasks.Git/tools/core/zh-Hant/Microsoft.Build.Tasks.Git.resources.dll: 7680
+sdk/x.y.z/Sdks/Microsoft.Docker.Sdk/Sdk/Sdk.props: 1916
+sdk/x.y.z/Sdks/Microsoft.Docker.Sdk/Sdk/Sdk.targets: 1222
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/Sdk/Sdk.props: 1288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/Sdk/Sdk.targets: 864
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/BlazorWasm.web.config: 1782
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.5_0.targets: 37521
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets: 9663
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props: 2062
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets: 3411
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.5_0.targets: 9260
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets: 12247
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/netx.y/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.dll: 56320
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/netx.y/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.deps.json: 3582
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/netx.y/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.dll: 14336
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/netx.y/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.runtimeconfig.json: 378
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/netx.y/System.CommandLine.dll: 340480
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/Sdk/Sdk.props: 919
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/Sdk/Sdk.targets: 819
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/ComputeTargets/Microsoft.NET.Sdk.Publish.ComputeFiles.targets: 3242
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/CopyTargets/Microsoft.NET.Sdk.Publish.CopyFiles.targets: 6594
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/CopyTargets/Microsoft.NET.Sdk.Publish.FilterFiles.targets: 1671
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/DotNetCLIToolTargets/Microsoft.NET.Sdk.DotNetCLITool.targets: 3848
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/Microsoft.NET.Sdk.Publish.props: 1054
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/Microsoft.NET.Sdk.Publish.targets: 12481
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/Default.pubxml: 617
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultContainer.pubxml: 227
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultMSDeploy.pubxml: 512
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultMSDeployPackage.pubxml: 504
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishProfiles/DefaultZipDeploy.pubxml: 484
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.Container.targets: 692
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.Docker.targets: 1816
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.FileSystem.targets: 3899
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.Kudu.targets: 2163
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.MSDeploy.targets: 16447
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.MSDeployPackage.targets: 14499
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/Microsoft.NET.Sdk.Publish.ZipDeploy.targets: 2718
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets: 14612
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Transforms/EnvironmentNoLocation.transform: 299
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Transforms/EnvironmentWithLocation.transform: 329
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/cs/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 68096
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/de/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 70144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/es/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 68608
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/fr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 69632
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/it/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 68608
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/ja/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 74240
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/ko/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 69632
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/Microsoft.NET.Sdk.Publish.Tasks.dll: 584192
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/Microsoft.Web.XmlTransform.dll: 184320
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/pl/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 69120
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/pt-BR/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 67584
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/ru/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 81920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/System.Security.Cryptography.ProtectedData.dll: 33280
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/tr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 67072
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/zh-Hans/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 62976
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/netx.y/zh-Hant/Microsoft.NET.Sdk.Publish.Tasks.resources.dll: 62976
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.props: 1572
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.targets: 1113
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll: 76800
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Language.dll: 1081856
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Utilities.Shared.dll: 55296
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Utilities.Shared.xml: 31698
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.dll: 94208
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.Extensions.ObjectPool.dll: 14848
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.NET.Sdk.Razor.SourceGenerators.deps.json: 17197
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.NET.Sdk.Razor.SourceGenerators.dll: 55808
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/RazorSourceGenerator.razorencconfig: 70
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/System.Collections.Immutable.dll: 242176
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.BeforeCommon.targets: 1444
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.CodeGeneration.targets: 6868
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Compilation.targets: 18055
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Component.targets: 13310
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.Configuration.targets: 5217
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.DesignTime.targets: 4657
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.GenerateAssemblyInfo.targets: 10704
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.MvcApplicationPartsDiscovery.targets: 5203
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.props: 862
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Microsoft.NET.Sdk.Razor.SourceGenerators.targets: 4238
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorComponentWithTargetPath.xaml: 787
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorConfiguration.xaml: 702
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorExtension.xaml: 934
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorGeneral.xaml: 871
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorGenerateWithTargetPath.xaml: 776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.props: 4077
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.targets: 42907
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tasks/netx.y/Microsoft.Extensions.FileSystemGlobbing.dll: 80896
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tasks/netx.y/Microsoft.NET.Sdk.Razor.Tasks.dll: 123904
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll: 172032
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Razor.Language.dll: 2970112
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Razor.Utilities.Shared.dll: 98816
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.dll: 224256
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Css.Parser.dll: 330240
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Extensions.ObjectPool.dll: 25600
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Newtonsoft.Json.dll: 1836544
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.deps.json: 10202
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.dll: 333824
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/rzc.runtimeconfig.json: 378
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.props: 1346
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.StaticWebAssets.StaticAssets.ProjectSystem.props: 4890
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/Sdk/Sdk.targets: 1024
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.5_0.targets: 33577
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Compression.targets: 7466
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.CrossTargeting.targets: 4439
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.EmbeddedAssets.targets: 18113
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.JSModules.targets: 11399
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Pack.CrossTargeting.targets: 5801
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Pack.targets: 11356
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.props: 930
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.Publish.targets: 10699
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.References.targets: 10427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.ScopedCss.5_0.targets: 25080
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.ScopedCss.targets: 21337
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.SingleTargeting.targets: 822
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.targets: 34808
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Sdk.StaticWebAssets.CurrentVersion.props: 1582
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Sdk.StaticWebAssets.CurrentVersion.targets: 8038
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/netx.y/Microsoft.Css.Parser.dll: 129024
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/netx.y/Microsoft.Extensions.FileSystemGlobbing.dll: 35328
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/netx.y/Microsoft.NET.Sdk.StaticWebAssets.Tasks.dll: 135168
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/netx.y/Microsoft.NET.Sdk.StaticWebAssets.Tool.deps.json: 3576
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/netx.y/Microsoft.NET.Sdk.StaticWebAssets.Tool.dll: 9216
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/netx.y/Microsoft.NET.Sdk.StaticWebAssets.Tool.runtimeconfig.json: 378
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/netx.y/System.CommandLine.dll: 137728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/Sdk/Sdk.props: 949
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/Sdk/Sdk.targets: 831
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.BeforeCommon.targets: 1022
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.DefaultItems.props: 2101
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.ProjectSystem.props: 1707
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.ProjectSystem.targets: 6630
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/tools/netx.y/Microsoft.NET.Sdk.Web.ProjectSystem.Tasks.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Analyzers.dll: 32256
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Components.SdkAnalyzers.dll: 34816
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Mvc.Analyzers.dll: 42496
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Mvc.Api.Analyzers.dll: 59904
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.props: 1098
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets: 1104
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Browser.props: 693
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Browser.targets: 697
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Server.props: 3729
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Server.targets: 1563
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Web/tools/netx.y/Microsoft.NET.Sdk.Web.Tasks.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WebAssembly/Sdk/Sdk.props: 1738
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WebAssembly/Sdk/Sdk.targets: 935
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/netx.y/Microsoft.NET.Sdk.WebAssembly.Tasks.dll: 5632
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Worker/Sdk/Sdk.props: 1258
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Worker/Sdk/Sdk.targets: 869
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Worker/targets/Microsoft.NET.Sdk.Worker.props: 3391
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Worker/targets/Microsoft.NET.Sdk.Worker.targets: 1676
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Worker/tools/netx.y/Microsoft.NET.Sdk.Worker.Tasks.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_all_warnaserror.globalconfig: 29104
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_all.globalconfig: 28493
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_default_warnaserror.globalconfig: 7058
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_default.globalconfig: 6001
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_minimum_warnaserror.globalconfig: 11691
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_minimum.globalconfig: 10728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_none_warnaserror.globalconfig: 16105
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_none.globalconfig: 15938
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_recommended_warnaserror.globalconfig: 16222
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_5_recommended.globalconfig: 15355
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_all_warnaserror.globalconfig: 29028
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_all.globalconfig: 27639
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_default_warnaserror.globalconfig: 5397
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_default.globalconfig: 3428
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_minimum_warnaserror.globalconfig: 11366
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_minimum.globalconfig: 9619
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_none_warnaserror.globalconfig: 16105
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_none.globalconfig: 15938
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_recommended_warnaserror.globalconfig: 16146
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_6_recommended.globalconfig: 14501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_all_warnaserror.globalconfig: 29443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_all.globalconfig: 27709
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_default_warnaserror.globalconfig: 4507
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_default.globalconfig: 2167
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_minimum_warnaserror.globalconfig: 11207
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_minimum.globalconfig: 9103
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_none_warnaserror.globalconfig: 16105
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_none.globalconfig: 15938
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_recommended_warnaserror.globalconfig: 16159
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_7_recommended.globalconfig: 14161
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_all_warnaserror.globalconfig: 29434
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_all.globalconfig: 27485
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default_warnaserror.globalconfig: 3001
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig: 313
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_minimum_warnaserror.globalconfig: 11052
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_minimum.globalconfig: 8729
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_none_warnaserror.globalconfig: 16105
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_none.globalconfig: 15938
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_recommended_warnaserror.globalconfig: 16079
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_recommended.globalconfig: 13864
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_all_warnaserror.globalconfig: 4397
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_all.globalconfig: 4314
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_minimum_warnaserror.globalconfig: 1434
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_minimum.globalconfig: 1287
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_none_warnaserror.globalconfig: 1900
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_none.globalconfig: 1733
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_recommended_warnaserror.globalconfig: 1929
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_5_recommended.globalconfig: 1792
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_all_warnaserror.globalconfig: 4397
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_all.globalconfig: 4314
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_minimum_warnaserror.globalconfig: 1434
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_minimum.globalconfig: 1287
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_none_warnaserror.globalconfig: 1900
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_none.globalconfig: 1733
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_recommended_warnaserror.globalconfig: 1929
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_6_recommended.globalconfig: 1792
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_all_warnaserror.globalconfig: 4397
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_all.globalconfig: 4314
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_minimum_warnaserror.globalconfig: 1434
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_minimum.globalconfig: 1287
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_none_warnaserror.globalconfig: 1900
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_none.globalconfig: 1733
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_recommended_warnaserror.globalconfig: 1929
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_7_recommended.globalconfig: 1792
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_all_warnaserror.globalconfig: 4397
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_all.globalconfig: 4314
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_minimum_warnaserror.globalconfig: 1434
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_minimum.globalconfig: 1287
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_none_warnaserror.globalconfig: 1900
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_none.globalconfig: 1733
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_recommended_warnaserror.globalconfig: 1929
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldesign_8_recommended.globalconfig: 1792
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_all_warnaserror.globalconfig: 592
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_all.globalconfig: 427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_default_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_default.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_minimum_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_minimum.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_none_warnaserror.globalconfig: 593
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_none.globalconfig: 426
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_recommended_warnaserror.globalconfig: 608
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_5_recommended.globalconfig: 443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_all_warnaserror.globalconfig: 592
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_all.globalconfig: 427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_default_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_default.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_minimum_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_minimum.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_none_warnaserror.globalconfig: 593
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_none.globalconfig: 426
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_recommended_warnaserror.globalconfig: 608
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_6_recommended.globalconfig: 443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_all_warnaserror.globalconfig: 592
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_all.globalconfig: 427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_default_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_default.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_minimum_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_minimum.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_none_warnaserror.globalconfig: 593
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_none.globalconfig: 426
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_recommended_warnaserror.globalconfig: 608
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_7_recommended.globalconfig: 443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_all_warnaserror.globalconfig: 592
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_all.globalconfig: 427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_default_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_default.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_minimum_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_minimum.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_none_warnaserror.globalconfig: 593
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_none.globalconfig: 426
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_recommended_warnaserror.globalconfig: 608
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysisleveldocumentation_8_recommended.globalconfig: 443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_all_warnaserror.globalconfig: 1302
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_all.globalconfig: 1151
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_default_warnaserror.globalconfig: 609
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_default.globalconfig: 442
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_minimum_warnaserror.globalconfig: 711
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_minimum.globalconfig: 546
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_none_warnaserror.globalconfig: 1027
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_none.globalconfig: 860
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_recommended_warnaserror.globalconfig: 1046
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_5_recommended.globalconfig: 889
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_all_warnaserror.globalconfig: 1302
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_all.globalconfig: 1151
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_default_warnaserror.globalconfig: 609
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_default.globalconfig: 442
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_minimum_warnaserror.globalconfig: 711
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_minimum.globalconfig: 546
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_none_warnaserror.globalconfig: 1027
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_none.globalconfig: 860
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_recommended_warnaserror.globalconfig: 1046
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_6_recommended.globalconfig: 889
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_all_warnaserror.globalconfig: 1303
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_all.globalconfig: 1154
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_default_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_default.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_minimum_warnaserror.globalconfig: 613
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_minimum.globalconfig: 448
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_none_warnaserror.globalconfig: 1027
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_none.globalconfig: 860
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_recommended_warnaserror.globalconfig: 1047
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_7_recommended.globalconfig: 892
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_all_warnaserror.globalconfig: 1303
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_all.globalconfig: 1154
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_default_warnaserror.globalconfig: 511
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_default.globalconfig: 344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_minimum_warnaserror.globalconfig: 613
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_minimum.globalconfig: 448
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_none_warnaserror.globalconfig: 1027
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_none.globalconfig: 860
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_recommended_warnaserror.globalconfig: 1047
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelglobalization_8_recommended.globalconfig: 892
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_all_warnaserror.globalconfig: 1422
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_all.globalconfig: 1058
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_default_warnaserror.globalconfig: 1345
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_default.globalconfig: 979
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_minimum_warnaserror.globalconfig: 1430
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_minimum.globalconfig: 1066
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_none_warnaserror.globalconfig: 1421
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_none.globalconfig: 1254
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_recommended_warnaserror.globalconfig: 1438
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_5_recommended.globalconfig: 1074
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_all_warnaserror.globalconfig: 1424
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_all.globalconfig: 983
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_default_warnaserror.globalconfig: 1140
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_default.globalconfig: 695
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_minimum_warnaserror.globalconfig: 1432
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_minimum.globalconfig: 991
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_none_warnaserror.globalconfig: 1421
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_none.globalconfig: 1254
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_recommended_warnaserror.globalconfig: 1440
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_6_recommended.globalconfig: 999
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_all_warnaserror.globalconfig: 1427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_all.globalconfig: 792
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_default_warnaserror.globalconfig: 991
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_default.globalconfig: 350
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_minimum_warnaserror.globalconfig: 1435
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_minimum.globalconfig: 800
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_none_warnaserror.globalconfig: 1421
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_none.globalconfig: 1254
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_recommended_warnaserror.globalconfig: 1443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_7_recommended.globalconfig: 808
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_all_warnaserror.globalconfig: 1427
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_all.globalconfig: 792
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_default_warnaserror.globalconfig: 991
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_default.globalconfig: 350
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_minimum_warnaserror.globalconfig: 1435
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_minimum.globalconfig: 800
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_none_warnaserror.globalconfig: 1421
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_none.globalconfig: 1254
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_recommended_warnaserror.globalconfig: 1443
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelinteroperability_8_recommended.globalconfig: 808
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_all_warnaserror.globalconfig: 1044
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_all.globalconfig: 881
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_default_warnaserror.globalconfig: 883
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_default.globalconfig: 716
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_minimum_warnaserror.globalconfig: 971
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_minimum.globalconfig: 806
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_none_warnaserror.globalconfig: 964
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_none.globalconfig: 797
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_recommended_warnaserror.globalconfig: 979
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_5_recommended.globalconfig: 814
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_all_warnaserror.globalconfig: 1044
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_all.globalconfig: 881
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_default_warnaserror.globalconfig: 883
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_default.globalconfig: 716
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_minimum_warnaserror.globalconfig: 971
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_minimum.globalconfig: 806
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_none_warnaserror.globalconfig: 964
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_none.globalconfig: 797
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_recommended_warnaserror.globalconfig: 979
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_6_recommended.globalconfig: 814
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_all_warnaserror.globalconfig: 1044
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_all.globalconfig: 881
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_default_warnaserror.globalconfig: 883
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_default.globalconfig: 716
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_minimum_warnaserror.globalconfig: 971
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_minimum.globalconfig: 806
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_none_warnaserror.globalconfig: 964
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_none.globalconfig: 797
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_recommended_warnaserror.globalconfig: 979
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_7_recommended.globalconfig: 814
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_all_warnaserror.globalconfig: 1048
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_all.globalconfig: 893
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_default_warnaserror.globalconfig: 515
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_default.globalconfig: 348
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_minimum_warnaserror.globalconfig: 975
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_minimum.globalconfig: 818
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_none_warnaserror.globalconfig: 964
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_none.globalconfig: 797
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_recommended_warnaserror.globalconfig: 983
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelmaintainability_8_recommended.globalconfig: 826
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_all_warnaserror.globalconfig: 1801
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_all.globalconfig: 1660
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_default_warnaserror.globalconfig: 587
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_default.globalconfig: 420
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_minimum_warnaserror.globalconfig: 587
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_minimum.globalconfig: 420
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_none_warnaserror.globalconfig: 1414
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_none.globalconfig: 1247
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_recommended_warnaserror.globalconfig: 1437
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_5_recommended.globalconfig: 1288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_all_warnaserror.globalconfig: 1802
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_all.globalconfig: 1663
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_minimum_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_minimum.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_none_warnaserror.globalconfig: 1414
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_none.globalconfig: 1247
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_recommended_warnaserror.globalconfig: 1438
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_6_recommended.globalconfig: 1291
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_all_warnaserror.globalconfig: 1802
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_all.globalconfig: 1663
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_minimum_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_minimum.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_none_warnaserror.globalconfig: 1414
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_none.globalconfig: 1247
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_recommended_warnaserror.globalconfig: 1438
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_7_recommended.globalconfig: 1291
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_all_warnaserror.globalconfig: 1802
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_all.globalconfig: 1663
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_default_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_default.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_minimum_warnaserror.globalconfig: 497
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_minimum.globalconfig: 330
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_none_warnaserror.globalconfig: 1414
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_none.globalconfig: 1247
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_recommended_warnaserror.globalconfig: 1438
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelnaming_8_recommended.globalconfig: 1291
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_all_warnaserror.globalconfig: 5916
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_all.globalconfig: 5678
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_default_warnaserror.globalconfig: 3259
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_default.globalconfig: 2967
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_minimum_warnaserror.globalconfig: 4919
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_minimum.globalconfig: 4659
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_none_warnaserror.globalconfig: 5079
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_none.globalconfig: 4912
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_recommended_warnaserror.globalconfig: 5112
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_5_recommended.globalconfig: 4856
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_all_warnaserror.globalconfig: 5926
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_all.globalconfig: 5708
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_default_warnaserror.globalconfig: 2336
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_default.globalconfig: 2044
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_minimum_warnaserror.globalconfig: 4844
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_minimum.globalconfig: 4602
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_none_warnaserror.globalconfig: 5079
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_none.globalconfig: 4912
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_recommended_warnaserror.globalconfig: 5122
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_6_recommended.globalconfig: 4886
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_all_warnaserror.globalconfig: 6139
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_all.globalconfig: 5935
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_default_warnaserror.globalconfig: 1866
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_default.globalconfig: 1574
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_minimum_warnaserror.globalconfig: 4776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_minimum.globalconfig: 4542
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_none_warnaserror.globalconfig: 5079
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_none.globalconfig: 4912
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_recommended_warnaserror.globalconfig: 5127
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_7_recommended.globalconfig: 4901
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_all_warnaserror.globalconfig: 6124
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_all.globalconfig: 5951
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_default_warnaserror.globalconfig: 726
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_default.globalconfig: 340
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_minimum_warnaserror.globalconfig: 4615
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_minimum.globalconfig: 4408
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_none_warnaserror.globalconfig: 5079
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_none.globalconfig: 4912
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_recommended_warnaserror.globalconfig: 5041
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelperformance_8_recommended.globalconfig: 4844
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_all_warnaserror.globalconfig: 2093
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_all.globalconfig: 1643
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_default_warnaserror.globalconfig: 1326
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_default.globalconfig: 860
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_minimum_warnaserror.globalconfig: 1707
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_minimum.globalconfig: 1249
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_none_warnaserror.globalconfig: 1694
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_none.globalconfig: 1527
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_recommended_warnaserror.globalconfig: 1715
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_5_recommended.globalconfig: 1257
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_all_warnaserror.globalconfig: 2095
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_all.globalconfig: 1429
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_default_warnaserror.globalconfig: 1328
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_default.globalconfig: 646
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_minimum_warnaserror.globalconfig: 1709
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_minimum.globalconfig: 1035
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_none_warnaserror.globalconfig: 1694
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_none.globalconfig: 1527
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_recommended_warnaserror.globalconfig: 1717
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_6_recommended.globalconfig: 1043
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_all_warnaserror.globalconfig: 2097
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_all.globalconfig: 1435
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_default_warnaserror.globalconfig: 1153
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_default.globalconfig: 471
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_minimum_warnaserror.globalconfig: 1711
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_minimum.globalconfig: 1041
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_none_warnaserror.globalconfig: 1694
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_none.globalconfig: 1527
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_recommended_warnaserror.globalconfig: 1719
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_7_recommended.globalconfig: 1049
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_all_warnaserror.globalconfig: 2098
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_all.globalconfig: 1304
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_default_warnaserror.globalconfig: 1154
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_default.globalconfig: 340
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_minimum_warnaserror.globalconfig: 1712
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_minimum.globalconfig: 910
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_none_warnaserror.globalconfig: 1694
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_none.globalconfig: 1527
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_recommended_warnaserror.globalconfig: 1720
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelreliability_8_recommended.globalconfig: 918
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_all_warnaserror.globalconfig: 10133
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_all.globalconfig: 10150
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_default_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_default.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_minimum_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_minimum.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_none_warnaserror.globalconfig: 2783
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_none.globalconfig: 2616
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_recommended_warnaserror.globalconfig: 2821
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_5_recommended.globalconfig: 2702
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_all_warnaserror.globalconfig: 10133
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_all.globalconfig: 10150
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_default_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_default.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_minimum_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_minimum.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_none_warnaserror.globalconfig: 2783
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_none.globalconfig: 2616
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_recommended_warnaserror.globalconfig: 2821
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_6_recommended.globalconfig: 2702
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_all_warnaserror.globalconfig: 10327
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_all.globalconfig: 10348
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_default_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_default.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_minimum_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_minimum.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_none_warnaserror.globalconfig: 2783
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_none.globalconfig: 2616
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_recommended_warnaserror.globalconfig: 2821
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_7_recommended.globalconfig: 2702
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_all_warnaserror.globalconfig: 10327
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_all.globalconfig: 10348
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_default_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_default.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_minimum_warnaserror.globalconfig: 501
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_minimum.globalconfig: 334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_none_warnaserror.globalconfig: 2783
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_none.globalconfig: 2616
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_recommended_warnaserror.globalconfig: 2821
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelsecurity_8_recommended.globalconfig: 2702
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_all_warnaserror.globalconfig: 4910
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_all.globalconfig: 4534
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_default_warnaserror.globalconfig: 2118
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_default.globalconfig: 1684
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_minimum_warnaserror.globalconfig: 3498
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_minimum.globalconfig: 3092
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_none_warnaserror.globalconfig: 3754
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_none.globalconfig: 3587
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_recommended_warnaserror.globalconfig: 3787
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_recommended.globalconfig: 3387
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_all_warnaserror.globalconfig: 4819
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_all.globalconfig: 3936
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default_warnaserror.globalconfig: 1673
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default.globalconfig: 622
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_minimum_warnaserror.globalconfig: 3334
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_minimum.globalconfig: 2419
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_none_warnaserror.globalconfig: 3754
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_none.globalconfig: 3587
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_recommended_warnaserror.globalconfig: 3696
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_recommended.globalconfig: 2789
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_all_warnaserror.globalconfig: 4821
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_all.globalconfig: 3763
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default_warnaserror.globalconfig: 1675
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default.globalconfig: 449
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_minimum_warnaserror.globalconfig: 3336
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_minimum.globalconfig: 2246
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_none_warnaserror.globalconfig: 3754
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_none.globalconfig: 3587
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_recommended_warnaserror.globalconfig: 3698
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_recommended.globalconfig: 2616
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_all_warnaserror.globalconfig: 4822
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_all.globalconfig: 3642
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default_warnaserror.globalconfig: 1676
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default.globalconfig: 328
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_minimum_warnaserror.globalconfig: 3337
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_minimum.globalconfig: 2125
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_none_warnaserror.globalconfig: 3754
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_none.globalconfig: 3587
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_recommended_warnaserror.globalconfig: 3699
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_recommended.globalconfig: 2495
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/Microsoft.CodeAnalysis.NetAnalyzers.props: 3590
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/Microsoft.CodeAnalysis.NetAnalyzers.targets: 90712
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/cs/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 259584
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/de/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 276992
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/es/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 266240
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/fr/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 276480
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/it/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 267776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/ja/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 304128
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/ko/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 273408
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll: 104960
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll: 2411520
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/Microsoft.CodeAnalysis.VisualBasic.NetAnalyzers.dll: 84480
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/pl/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 276480
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/pt-BR/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 261632
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/ru/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 360960
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/tr/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 268800
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/zh-Hans/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 231424
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/zh-Hant/Microsoft.CodeAnalysis.NetAnalyzers.resources.dll: 233472
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_all.editorconfig: 8922
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_default.editorconfig: 125
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_minimum.editorconfig: 1845
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_none.editorconfig: 9147
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/config/analysislevelstyle_recommended.editorconfig: 6902
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/build/Microsoft.CodeAnalysis.CSharp.CodeStyle.targets: 4509
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 30208
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/de/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/es/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31744
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/fr/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 18432
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/it/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12800
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 33280
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 10240
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ja/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 18944
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ko/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CodeStyle.dll: 1654784
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CodeStyle.Fixes.dll: 614400
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.dll: 576000
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll: 707584
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pl/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 30720
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/pt-BR/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17920
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 13824
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 38400
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 10752
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/ru/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 21504
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 30208
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9728
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/tr/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 17408
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 28160
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9216
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hans/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 16896
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 28160
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.resources.dll: 9216
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/cs/zh-Hant/Microsoft.CodeAnalysis.CSharp.CodeStyle.resources.dll: 16896
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_all.editorconfig: 3834
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_default.editorconfig: 125
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_minimum.editorconfig: 1269
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_none.editorconfig: 4155
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/config/analysislevelstyle_recommended.editorconfig: 3069
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/build/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.targets: 4664
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 30208
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/cs/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/de/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/es/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31744
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/fr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/it/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12800
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 33280
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ja/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ko/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.CodeStyle.dll: 1654784
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.CodeStyle.Fixes.dll: 614400
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.dll: 272896
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.dll: 212992
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pl/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 12288
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 30720
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/pt-BR/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 13824
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 38400
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/ru/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 30208
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/tr/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 28160
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hans/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 5632
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.Fixes.resources.dll: 11776
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.CodeStyle.resources.dll: 28160
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/codestyle/vb/zh-Hant/Microsoft.CodeAnalysis.VisualBasic.CodeStyle.resources.dll: 5632
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.AfterCommon.targets: 610
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.BeforeCommon.targets: 624
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.NuGet.targets: 1167
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.props: 5440
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.targets: 3734
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/GenerateDeps/GenerateDeps.proj: 3374
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ApiCompat.Common.targets: 3286
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ApiCompat.targets: 1697
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ApiCompat.ValidatePackage.targets: 5430
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ClickOnce.targets: 3180
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ComposeStore.targets: 20592
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ConflictResolution.targets: 5917
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.CrossGen.targets: 29305
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultArtifactsPath.props: 2691
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultAssemblyInfo.targets: 1283
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultOutputPaths.targets: 11060
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DefaultPackageConflictOverrides.targets: 10626
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DesignerSupport.targets: 6539
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.DisableStandardFrameworkResolution.targets: 1881
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.EolTargetFrameworks.targets: 2198
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateAssemblyInfo.targets: 16217
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateGlobalUsings.targets: 2598
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.GenerateSupportedRuntime.targets: 2798
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.NuGetOfflineCache.targets: 2197
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.ObsoleteReferences.targets: 1703
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.props: 811
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackProjectTool.targets: 946
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackStubs.targets: 984
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.props: 786
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PackTool.targets: 11912
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.PreserveCompilationContext.targets: 4736
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Publish.targets: 66064
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.RuntimeIdentifierInference.targets: 20798
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Analyzers.targets: 11476
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommon.targets: 19745
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.BeforeCommonCrossTargeting.targets: 1393
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Common.targets: 3429
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CrossTargeting.targets: 5174
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CSharp.props: 1569
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.CSharp.targets: 2986
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.props: 6755
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets: 13914
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.targets: 12657
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FrameworkReferenceResolution.targets: 28363
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.props: 2243
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharp.targets: 2321
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.FSharpTargetsShim.targets: 4784
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.GetRequiredWorkloads.CrossTargeting.targets: 1291
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportPublishProfile.targets: 2894
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.props: 754
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.ImportWorkloads.targets: 3343
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.props: 11144
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Shared.targets: 5470
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.SourceLink.props: 1820
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.SourceLink.targets: 2021
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.targets: 77863
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.VisualBasic.props: 1712
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.VisualBasic.targets: 8067
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.Workloads.CrossTargeting.targets: 1291
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.SupportedPlatforms.props: 897
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.SupportedTargetFrameworks.props: 6316
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.TargetFrameworkInference.targets: 17116
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.props: 1195
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.targets: 5050
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props: 1768
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets: 27829
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolutionStubs.targets: 1201
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/cs/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/cs/Microsoft.NET.Build.Tasks.resources.dll: 54272
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/de/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/de/Microsoft.NET.Build.Tasks.resources.dll: 57344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/es/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/es/Microsoft.NET.Build.Tasks.resources.dll: 56832
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/fr/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/fr/Microsoft.NET.Build.Tasks.resources.dll: 57344
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/it/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/it/Microsoft.NET.Build.Tasks.resources.dll: 52736
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ja/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ja/Microsoft.NET.Build.Tasks.resources.dll: 53760
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ko/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ko/Microsoft.NET.Build.Tasks.resources.dll: 58368
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/Microsoft.Deployment.DotNet.Releases.dll: 107008
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/Microsoft.DotNet.ApiCompat.Task.dll: 68096
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/Microsoft.DotNet.ApiCompatibility.dll: 103424
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/Microsoft.DotNet.ApiSymbolExtensions.dll: 39424
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/Microsoft.DotNet.PackageValidation.dll: 49152
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/Microsoft.NET.Build.Tasks.dll: 1134592
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/pl/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/pl/Microsoft.NET.Build.Tasks.resources.dll: 58880
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/pt-BR/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/pt-BR/Microsoft.NET.Build.Tasks.resources.dll: 55296
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ru/Microsoft.Deployment.DotNet.Releases.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/ru/Microsoft.NET.Build.Tasks.resources.dll: 71680
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/tr/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/tr/Microsoft.NET.Build.Tasks.resources.dll: 55296
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/zh-Hans/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll: 49664
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/zh-Hant/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.NET.Sdk/tools/netx.y/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll: 50176
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/build/Microsoft.SourceLink.AzureRepos.Git.props: 437
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/build/Microsoft.SourceLink.AzureRepos.Git.targets: 3583
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/buildMultiTargeting/Microsoft.SourceLink.AzureRepos.Git.props: 291
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/buildMultiTargeting/Microsoft.SourceLink.AzureRepos.Git.targets: 293
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/cs/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/de/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/es/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/fr/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/it/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/ja/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7680
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/ko/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/Microsoft.SourceLink.AzureRepos.Git.dll: 31232
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/pl/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7680
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/pt-BR/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/ru/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 8192
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/tr/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/zh-Hans/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.AzureRepos.Git/tools/core/zh-Hant/Microsoft.SourceLink.AzureRepos.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/build/Microsoft.SourceLink.Bitbucket.Git.props: 344
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/build/Microsoft.SourceLink.Bitbucket.Git.targets: 3975
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/buildMultiTargeting/Microsoft.SourceLink.Bitbucket.Git.props: 291
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/buildMultiTargeting/Microsoft.SourceLink.Bitbucket.Git.targets: 293
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/cs/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/de/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/es/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/fr/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/it/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/ja/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/ko/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/Microsoft.SourceLink.Bitbucket.Git.dll: 26624
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/pl/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/pt-BR/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/ru/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 7168
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/tr/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/zh-Hans/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Bitbucket.Git/tools/core/zh-Hant/Microsoft.SourceLink.Bitbucket.Git.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/build/InitializeSourceControlInformation.targets: 2550
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/build/Microsoft.SourceLink.Common.props: 1408
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/build/Microsoft.SourceLink.Common.targets: 4236
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/buildMultiTargeting/Microsoft.SourceLink.Common.props: 291
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/buildMultiTargeting/Microsoft.SourceLink.Common.targets: 679
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/cs/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/de/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/es/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/fr/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/it/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/ja/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/ko/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/Microsoft.SourceLink.Common.dll: 15360
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/pl/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/pt-BR/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/ru/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/tr/Microsoft.SourceLink.Common.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/zh-Hans/Microsoft.SourceLink.Common.resources.dll: 5632
+sdk/x.y.z/Sdks/Microsoft.SourceLink.Common/tools/core/zh-Hant/Microsoft.SourceLink.Common.resources.dll: 5632
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/build/Microsoft.SourceLink.GitHub.props: 356
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/build/Microsoft.SourceLink.GitHub.targets: 3781
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/buildMultiTargeting/Microsoft.SourceLink.GitHub.props: 291
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/buildMultiTargeting/Microsoft.SourceLink.GitHub.targets: 293
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/cs/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/de/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/es/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/fr/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/it/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/ja/Microsoft.SourceLink.GitHub.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/ko/Microsoft.SourceLink.GitHub.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/Microsoft.SourceLink.GitHub.dll: 25088
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/pl/Microsoft.SourceLink.GitHub.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/pt-BR/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/ru/Microsoft.SourceLink.GitHub.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/tr/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/zh-Hans/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitHub/tools/core/zh-Hant/Microsoft.SourceLink.GitHub.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/build/Microsoft.SourceLink.GitLab.props: 310
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/build/Microsoft.SourceLink.GitLab.targets: 3828
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/buildMultiTargeting/Microsoft.SourceLink.GitLab.props: 291
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/buildMultiTargeting/Microsoft.SourceLink.GitLab.targets: 293
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/cs/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/de/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/es/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/fr/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/it/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/ja/Microsoft.SourceLink.GitLab.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/ko/Microsoft.SourceLink.GitLab.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/Microsoft.SourceLink.GitLab.dll: 25088
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/pl/Microsoft.SourceLink.GitLab.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/pt-BR/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/ru/Microsoft.SourceLink.GitLab.resources.dll: 6656
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/tr/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/zh-Hans/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/Microsoft.SourceLink.GitLab/tools/core/zh-Hant/Microsoft.SourceLink.GitLab.resources.dll: 6144
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/build/NuGet.Build.Tasks.Pack.targets: 27578
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/buildCrossTargeting/NuGet.Build.Tasks.Pack.targets: 27578
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Build.Tasks.Pack.dll: 244224
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Commands.dll: 2047488
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Common.dll: 364032
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Configuration.dll: 581120
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Credentials.dll: 174592
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.DependencyResolver.Core.dll: 296960
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Frameworks.dll: 456704
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.LibraryModel.dll: 142336
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Packaging.dll: 2077184
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.ProjectModel.dll: 777728
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Protocol.dll: 2803200
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/CoreCLR/NuGet.Versioning.dll: 210944
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NOTICES.txt: 52230
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Build.Tasks.Pack.dll: 82432
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Commands.dll: 657408
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Common.dll: 116224
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Configuration.dll: 165888
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Credentials.dll: 58880
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.DependencyResolver.Core.dll: 86528
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Frameworks.dll: 127488
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.LibraryModel.dll: 45568
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Packaging.dll: 738816
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.ProjectModel.dll: 218624
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Protocol.dll: 859648
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/NuGet.Versioning.dll: 59392
+sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/README.md: 41
+sdk/x.y.z/System.CodeDom.dll: 476672
+sdk/x.y.z/System.CommandLine.dll: 340480
+sdk/x.y.z/System.ComponentModel.Composition.dll: 45056
+sdk/x.y.z/System.Configuration.ConfigurationManager.dll: 1062400
+sdk/x.y.z/System.Diagnostics.EventLog.dll: 44032
+sdk/x.y.z/System.Drawing.Common.dll: 155136
+sdk/x.y.z/System.Reflection.MetadataLoadContext.dll: 567808
+sdk/x.y.z/System.Resources.Extensions.dll: 119296
+sdk/x.y.z/System.Security.Cryptography.Pkcs.dll: 623104
+sdk/x.y.z/System.Security.Cryptography.ProtectedData.dll: 33280
+sdk/x.y.z/System.Security.Cryptography.Xml.dll: 440320
+sdk/x.y.z/System.Security.Permissions.dll: 82944
+sdk/x.y.z/System.ServiceProcess.ServiceController.dll: 24064
+sdk/x.y.z/System.Windows.Extensions.dll: 12800
+sdk/x.y.z/testhost-1.0.runtimeconfig.json: 159
+sdk/x.y.z/testhost-1.1.runtimeconfig.json: 159
+sdk/x.y.z/testhost-2.0.runtimeconfig.json: 159
+sdk/x.y.z/testhost-2.1.runtimeconfig.json: 159
+sdk/x.y.z/testhost-3.0.runtimeconfig.json: 159
+sdk/x.y.z/testhost-3.1.runtimeconfig.json: 159
+sdk/x.y.z/testhost-5.0.runtimeconfig.json: 152
+sdk/x.y.z/testhost-6.0.runtimeconfig.json: 152
+sdk/x.y.z/testhost-7.0.runtimeconfig.json: 152
+sdk/x.y.z/testhost-latest.runtimeconfig.json: 193
+sdk/x.y.z/testhost.deps.json: 29456
+sdk/x.y.z/testhost.dll: 77312
+sdk/x.y.z/tr/dotnet.resources.dll: 182272
+sdk/x.y.z/tr/Microsoft.Build.resources.dll: 98816
+sdk/x.y.z/tr/Microsoft.Build.Tasks.Core.resources.dll: 153600
+sdk/x.y.z/tr/Microsoft.Build.Utilities.Core.resources.dll: 25600
+sdk/x.y.z/tr/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/tr/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/tr/Microsoft.DotNet.Cli.Utils.resources.dll: 7680
+sdk/x.y.z/tr/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/tr/Microsoft.DotNet.TemplateLocator.resources.dll: 8704
+sdk/x.y.z/tr/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 8704
+sdk/x.y.z/tr/Microsoft.TemplateEngine.Cli.resources.dll: 48128
+sdk/x.y.z/tr/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/tr/Microsoft.TemplateEngine.Edge.resources.dll: 22016
+sdk/x.y.z/tr/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 16896
+sdk/x.y.z/tr/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/tr/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/tr/Microsoft.TestPlatform.Build.resources.dll: 5632
+sdk/x.y.z/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6656
+sdk/x.y.z/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 10752
+sdk/x.y.z/tr/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/tr/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/tr/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5632
+sdk/x.y.z/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 10240
+sdk/x.y.z/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 13312
+sdk/x.y.z/tr/MSBuild.resources.dll: 59392
+sdk/x.y.z/tr/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/tr/vstest.console.resources.dll: 40960
+sdk/x.y.z/trustedroots/codesignctl.pem: 506445
+sdk/x.y.z/trustedroots/timestampctl.pem: 540607
+sdk/x.y.z/vstest.console.deps.json: 40683
+sdk/x.y.z/vstest.console.dll: 767488
+sdk/x.y.z/vstest.console.dll.config: 3391
+sdk/x.y.z/vstest.console.runtimeconfig.json: 369
+sdk/x.y.z/zh-Hans/dotnet.resources.dll: 165888
+sdk/x.y.z/zh-Hans/Microsoft.Build.resources.dll: 90112
+sdk/x.y.z/zh-Hans/Microsoft.Build.Tasks.Core.resources.dll: 141312
+sdk/x.y.z/zh-Hans/Microsoft.Build.Utilities.Core.resources.dll: 23552
+sdk/x.y.z/zh-Hans/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/zh-Hans/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 5632
+sdk/x.y.z/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll: 7168
+sdk/x.y.z/zh-Hans/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/zh-Hans/Microsoft.DotNet.TemplateLocator.resources.dll: 8192
+sdk/x.y.z/zh-Hans/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 8704
+sdk/x.y.z/zh-Hans/Microsoft.TemplateEngine.Cli.resources.dll: 44544
+sdk/x.y.z/zh-Hans/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/zh-Hans/Microsoft.TemplateEngine.Edge.resources.dll: 19968
+sdk/x.y.z/zh-Hans/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 15872
+sdk/x.y.z/zh-Hans/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/zh-Hans/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/zh-Hans/Microsoft.TestPlatform.Build.resources.dll: 5120
+sdk/x.y.z/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6144
+sdk/x.y.z/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 9728
+sdk/x.y.z/zh-Hans/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/zh-Hans/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/zh-Hans/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5120
+sdk/x.y.z/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 9728
+sdk/x.y.z/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 12800
+sdk/x.y.z/zh-Hans/MSBuild.resources.dll: 52224
+sdk/x.y.z/zh-Hans/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/zh-Hans/vstest.console.resources.dll: 35840
+sdk/x.y.z/zh-Hant/dotnet.resources.dll: 167936
+sdk/x.y.z/zh-Hant/Microsoft.Build.resources.dll: 88576
+sdk/x.y.z/zh-Hant/Microsoft.Build.Tasks.Core.resources.dll: 139264
+sdk/x.y.z/zh-Hant/Microsoft.Build.Utilities.Core.resources.dll: 23552
+sdk/x.y.z/zh-Hant/Microsoft.Deployment.DotNet.Releases.resources.dll: 6656
+sdk/x.y.z/zh-Hant/Microsoft.DotNet.Cli.Sln.Internal.resources.dll: 6144
+sdk/x.y.z/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll: 7168
+sdk/x.y.z/zh-Hant/Microsoft.DotNet.Configurer.resources.dll: 6656
+sdk/x.y.z/zh-Hant/Microsoft.DotNet.TemplateLocator.resources.dll: 8704
+sdk/x.y.z/zh-Hant/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll: 8704
+sdk/x.y.z/zh-Hant/Microsoft.TemplateEngine.Cli.resources.dll: 44544
+sdk/x.y.z/zh-Hant/Microsoft.TemplateEngine.Core.resources.dll: 5120
+sdk/x.y.z/zh-Hant/Microsoft.TemplateEngine.Edge.resources.dll: 19968
+sdk/x.y.z/zh-Hant/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.resources.dll: 15872
+sdk/x.y.z/zh-Hant/Microsoft.TemplateEngine.Utils.resources.dll: 5120
+sdk/x.y.z/zh-Hant/Microsoft.TemplateSearch.Common.resources.dll: 5632
+sdk/x.y.z/zh-Hant/Microsoft.TestPlatform.Build.resources.dll: 5120
+sdk/x.y.z/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll: 6144
+sdk/x.y.z/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll: 6656
+sdk/x.y.z/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll: 10240
+sdk/x.y.z/zh-Hant/Microsoft.TestPlatform.Utilities.resources.dll: 5632
+sdk/x.y.z/zh-Hant/Microsoft.TestPlatform.VsTestConsole.TranslationLayer.resources.dll: 6144
+sdk/x.y.z/zh-Hant/Microsoft.VisualStudio.TestPlatform.Client.resources.dll: 5120
+sdk/x.y.z/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll: 9728
+sdk/x.y.z/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll: 12800
+sdk/x.y.z/zh-Hant/MSBuild.resources.dll: 53760
+sdk/x.y.z/zh-Hant/System.CommandLine.resources.dll: 9216
+sdk/x.y.z/zh-Hant/vstest.console.resources.dll: 36352
+shared/Microsoft.AspNetCore.App/x.y.z/.version: 61
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Antiforgery.dll: 100352
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.App.deps.json: 22049
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.App.runtimeconfig.json: 289
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authentication.Abstractions.dll: 47104
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authentication.BearerToken.dll: 48128
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authentication.Cookies.dll: 93184
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authentication.Core.dll: 70144
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authentication.dll: 137728
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authentication.OAuth.dll: 82944
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authorization.dll: 88064
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Authorization.Policy.dll: 58880
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Components.Authorization.dll: 37376
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Components.dll: 777728
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Components.Endpoints.dll: 610304
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Components.Forms.dll: 73728
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Components.Server.dll: 800256
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Components.Web.dll: 370176
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Connections.Abstractions.dll: 49152
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.CookiePolicy.dll: 35840
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Cors.dll: 73728
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Cryptography.Internal.dll: 85504
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll: 25088
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.DataProtection.Abstractions.dll: 28672
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.DataProtection.dll: 401408
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.DataProtection.Extensions.dll: 25600
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Diagnostics.Abstractions.dll: 12288
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Diagnostics.dll: 430592
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll: 31744
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.dll: 94208
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.HostFiltering.dll: 24064
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Hosting.Abstractions.dll: 22528
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Hosting.dll: 440320
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll: 8704
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Html.Abstractions.dll: 19456
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.Abstractions.dll: 303616
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.Connections.Common.dll: 35840
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.Connections.dll: 296448
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.dll: 278016
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.Extensions.dll: 630784
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.Features.dll: 50688
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Http.Results.dll: 230400
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.HttpLogging.dll: 162304
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.HttpOverrides.dll: 56320
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.HttpsPolicy.dll: 29696
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Identity.dll: 527872
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Localization.dll: 46080
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Localization.Routing.dll: 9728
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Metadata.dll: 7168
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Abstractions.dll: 242688
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.ApiExplorer.dll: 115712
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Core.dll: 1947648
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Cors.dll: 31744
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.DataAnnotations.dll: 84992
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.dll: 21504
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Formatters.Json.dll: 6656
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll: 99328
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Localization.dll: 30208
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.Razor.dll: 220672
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.RazorPages.dll: 438272
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.TagHelpers.dll: 262144
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Mvc.ViewFeatures.dll: 706560
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.OutputCaching.dll: 238080
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.RateLimiting.dll: 77312
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Razor.dll: 49664
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Razor.Runtime.dll: 51712
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.RequestDecompression.dll: 30208
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll: 7168
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.ResponseCaching.dll: 131584
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.ResponseCompression.dll: 62464
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Rewrite.dll: 198144
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Routing.Abstractions.dll: 38400
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Routing.dll: 805888
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.HttpSys.dll: 593920
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.IIS.dll: 650752
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.IISIntegration.dll: 33792
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.Kestrel.Core.dll: 2210304
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.Kestrel.dll: 13824
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll: 119296
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll: 222208
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll: 140288
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.Session.dll: 70656
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.SignalR.Common.dll: 66560
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.SignalR.Core.dll: 479232
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.SignalR.dll: 16896
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.SignalR.Protocols.Json.dll: 64512
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.StaticFiles.dll: 144384
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.WebSockets.dll: 53248
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.AspNetCore.WebUtilities.dll: 240128
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Caching.Abstractions.dll: 37376
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Caching.Memory.dll: 70656
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.Abstractions.dll: 27136
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.Binder.dll: 65536
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.CommandLine.dll: 24064
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.dll: 72704
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.EnvironmentVariables.dll: 16896
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.FileExtensions.dll: 29696
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.Ini.dll: 24064
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.Json.dll: 29184
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.KeyPerFile.dll: 19968
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.UserSecrets.dll: 24576
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Configuration.Xml.dll: 45568
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 117760
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.DependencyInjection.dll: 195584
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Diagnostics.Abstractions.dll: 27136
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Diagnostics.dll: 48640
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll: 20992
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Diagnostics.HealthChecks.dll: 93184
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Features.dll: 24064
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.FileProviders.Abstractions.dll: 14848
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.FileProviders.Composite.dll: 13824
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.FileProviders.Embedded.dll: 53248
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.FileProviders.Physical.dll: 72192
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.FileSystemGlobbing.dll: 80896
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Hosting.Abstractions.dll: 57856
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Hosting.dll: 136704
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Http.dll: 171008
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Identity.Core.dll: 436224
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Identity.Stores.dll: 67584
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Localization.Abstractions.dll: 11776
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Localization.dll: 39936
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.Abstractions.dll: 124928
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.Configuration.dll: 26624
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.Console.dll: 128512
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.Debug.dll: 12800
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.dll: 79360
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.EventLog.dll: 27136
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.EventSource.dll: 44032
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Logging.TraceSource.dll: 19456
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.ObjectPool.dll: 19968
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Options.ConfigurationExtensions.dll: 18944
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Options.DataAnnotations.dll: 17408
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Options.dll: 118272
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.Primitives.dll: 64000
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Extensions.WebEncoders.dll: 18432
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.JSInterop.dll: 125440
+shared/Microsoft.AspNetCore.App/x.y.z/Microsoft.Net.Http.Headers.dll: 201216
+shared/Microsoft.AspNetCore.App/x.y.z/System.Diagnostics.EventLog.dll: 44032
+shared/Microsoft.AspNetCore.App/x.y.z/System.IO.Pipelines.dll: 169984
+shared/Microsoft.AspNetCore.App/x.y.z/System.Security.Cryptography.Pkcs.dll: 623104
+shared/Microsoft.AspNetCore.App/x.y.z/System.Security.Cryptography.Xml.dll: 440320
+shared/Microsoft.AspNetCore.App/x.y.z/System.Threading.RateLimiting.dll: 145408
+shared/Microsoft.AspNetCore.App/x.y.z/THIRD-PARTY-NOTICES.txt: 18071
+shared/Microsoft.NETCore.App/x.y.z/.version: 60
+shared/Microsoft.NETCore.App/x.y.z/createdump: 990104
+shared/Microsoft.NETCore.App/x.y.z/libclrgc.so: 4942768
+shared/Microsoft.NETCore.App/x.y.z/libclrjit.so: 20432544
+shared/Microsoft.NETCore.App/x.y.z/libcoreclr.so: 54941032
+shared/Microsoft.NETCore.App/x.y.z/libcoreclrtraceptprovider.so: 2203304
+shared/Microsoft.NETCore.App/x.y.z/libhostpolicy.so: 4896160
+shared/Microsoft.NETCore.App/x.y.z/libmscordaccore.so: 20231944
+shared/Microsoft.NETCore.App/x.y.z/libmscordbi.so: 11562200
+shared/Microsoft.NETCore.App/x.y.z/libSystem.Globalization.Native.so: 268920
+shared/Microsoft.NETCore.App/x.y.z/libSystem.IO.Compression.Native.so: 2663400
+shared/Microsoft.NETCore.App/x.y.z/libSystem.Native.so: 387712
+shared/Microsoft.NETCore.App/x.y.z/libSystem.Net.Security.Native.so: 43584
+shared/Microsoft.NETCore.App/x.y.z/libSystem.Security.Cryptography.Native.OpenSsl.so: 413872
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.CSharp.dll: 752128
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.NETCore.App.deps.json: 25834
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.NETCore.App.runtimeconfig.json: 49
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.VisualBasic.Core.dll: 1206272
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.VisualBasic.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.Win32.Primitives.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/Microsoft.Win32.Registry.dll: 22528
+shared/Microsoft.NETCore.App/x.y.z/mscorlib.dll: 49152
+shared/Microsoft.NETCore.App/x.y.z/netstandard.dll: 90624
+shared/Microsoft.NETCore.App/x.y.z/System.AppContext.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Buffers.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Collections.Concurrent.dll: 175104
+shared/Microsoft.NETCore.App/x.y.z/System.Collections.dll: 235008
+shared/Microsoft.NETCore.App/x.y.z/System.Collections.Immutable.dll: 715776
+shared/Microsoft.NETCore.App/x.y.z/System.Collections.NonGeneric.dll: 82944
+shared/Microsoft.NETCore.App/x.y.z/System.Collections.Specialized.dll: 83456
+shared/Microsoft.NETCore.App/x.y.z/System.ComponentModel.Annotations.dll: 180736
+shared/Microsoft.NETCore.App/x.y.z/System.ComponentModel.DataAnnotations.dll: 6656
+shared/Microsoft.NETCore.App/x.y.z/System.ComponentModel.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/System.ComponentModel.EventBasedAsync.dll: 26112
+shared/Microsoft.NETCore.App/x.y.z/System.ComponentModel.Primitives.dll: 60416
+shared/Microsoft.NETCore.App/x.y.z/System.ComponentModel.TypeConverter.dll: 732160
+shared/Microsoft.NETCore.App/x.y.z/System.Configuration.dll: 9216
+shared/Microsoft.NETCore.App/x.y.z/System.Console.dll: 186880
+shared/Microsoft.NETCore.App/x.y.z/System.Core.dll: 13312
+shared/Microsoft.NETCore.App/x.y.z/System.Data.Common.dll: 2886144
+shared/Microsoft.NETCore.App/x.y.z/System.Data.DataSetExtensions.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Data.dll: 15360
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.Contracts.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.Debug.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.DiagnosticSource.dll: 389120
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.FileVersionInfo.dll: 32256
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.Process.dll: 251904
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.StackTrace.dll: 20480
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.TextWriterTraceListener.dll: 49664
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.Tools.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.TraceSource.dll: 123904
+shared/Microsoft.NETCore.App/x.y.z/System.Diagnostics.Tracing.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.dll: 39936
+shared/Microsoft.NETCore.App/x.y.z/System.Drawing.dll: 10240
+shared/Microsoft.NETCore.App/x.y.z/System.Drawing.Primitives.dll: 114688
+shared/Microsoft.NETCore.App/x.y.z/System.Dynamic.Runtime.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.Formats.Asn1.dll: 207872
+shared/Microsoft.NETCore.App/x.y.z/System.Formats.Tar.dll: 267264
+shared/Microsoft.NETCore.App/x.y.z/System.Globalization.Calendars.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Globalization.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Globalization.Extensions.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.IO.Compression.Brotli.dll: 61952
+shared/Microsoft.NETCore.App/x.y.z/System.IO.Compression.dll: 239616
+shared/Microsoft.NETCore.App/x.y.z/System.IO.Compression.FileSystem.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.IO.Compression.ZipFile.dll: 45056
+shared/Microsoft.NETCore.App/x.y.z/System.IO.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.IO.FileSystem.AccessControl.dll: 21504
+shared/Microsoft.NETCore.App/x.y.z/System.IO.FileSystem.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.IO.FileSystem.DriveInfo.dll: 68096
+shared/Microsoft.NETCore.App/x.y.z/System.IO.FileSystem.Primitives.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.IO.FileSystem.Watcher.dll: 89600
+shared/Microsoft.NETCore.App/x.y.z/System.IO.IsolatedStorage.dll: 67072
+shared/Microsoft.NETCore.App/x.y.z/System.IO.MemoryMappedFiles.dll: 68096
+shared/Microsoft.NETCore.App/x.y.z/System.IO.Pipes.AccessControl.dll: 13312
+shared/Microsoft.NETCore.App/x.y.z/System.IO.Pipes.dll: 114688
+shared/Microsoft.NETCore.App/x.y.z/System.IO.UnmanagedMemoryStream.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Linq.dll: 412672
+shared/Microsoft.NETCore.App/x.y.z/System.Linq.Expressions.dll: 3681280
+shared/Microsoft.NETCore.App/x.y.z/System.Linq.Parallel.dll: 787968
+shared/Microsoft.NETCore.App/x.y.z/System.Linq.Queryable.dll: 157696
+shared/Microsoft.NETCore.App/x.y.z/System.Memory.dll: 131584
+shared/Microsoft.NETCore.App/x.y.z/System.Net.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Http.dll: 1658880
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Http.Json.dll: 109568
+shared/Microsoft.NETCore.App/x.y.z/System.Net.HttpListener.dll: 286208
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Mail.dll: 412672
+shared/Microsoft.NETCore.App/x.y.z/System.Net.NameResolution.dll: 71168
+shared/Microsoft.NETCore.App/x.y.z/System.Net.NetworkInformation.dll: 157184
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Ping.dll: 90624
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Primitives.dll: 216064
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Quic.dll: 268800
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Requests.dll: 330240
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Security.dll: 766976
+shared/Microsoft.NETCore.App/x.y.z/System.Net.ServicePoint.dll: 25088
+shared/Microsoft.NETCore.App/x.y.z/System.Net.Sockets.dll: 556032
+shared/Microsoft.NETCore.App/x.y.z/System.Net.WebClient.dll: 153088
+shared/Microsoft.NETCore.App/x.y.z/System.Net.WebHeaderCollection.dll: 47104
+shared/Microsoft.NETCore.App/x.y.z/System.Net.WebProxy.dll: 23040
+shared/Microsoft.NETCore.App/x.y.z/System.Net.WebSockets.Client.dll: 79872
+shared/Microsoft.NETCore.App/x.y.z/System.Net.WebSockets.dll: 170496
+shared/Microsoft.NETCore.App/x.y.z/System.Numerics.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Numerics.Vectors.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.ObjectModel.dll: 57344
+shared/Microsoft.NETCore.App/x.y.z/System.Private.CoreLib.dll: 11714048
+shared/Microsoft.NETCore.App/x.y.z/System.Private.DataContractSerialization.dll: 2083328
+shared/Microsoft.NETCore.App/x.y.z/System.Private.Uri.dll: 223744
+shared/Microsoft.NETCore.App/x.y.z/System.Private.Xml.dll: 8077824
+shared/Microsoft.NETCore.App/x.y.z/System.Private.Xml.Linq.dll: 381440
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.DispatchProxy.dll: 55296
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.Emit.dll: 108544
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.Emit.ILGeneration.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.Emit.Lightweight.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.Extensions.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.Metadata.dll: 1060352
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.Primitives.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Reflection.TypeExtensions.dll: 22016
+shared/Microsoft.NETCore.App/x.y.z/System.Resources.Reader.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Resources.ResourceManager.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Resources.Writer.dll: 32768
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.CompilerServices.Unsafe.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.CompilerServices.VisualC.dll: 9216
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.dll: 33792
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Extensions.dll: 7680
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Handles.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.InteropServices.dll: 75776
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.InteropServices.JavaScript.dll: 28672
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.InteropServices.RuntimeInformation.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Intrinsics.dll: 6656
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Loader.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Numerics.dll: 293888
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Serialization.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Serialization.Formatters.dll: 294912
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Serialization.Json.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Serialization.Primitives.dll: 18432
+shared/Microsoft.NETCore.App/x.y.z/System.Runtime.Serialization.Xml.dll: 6656
+shared/Microsoft.NETCore.App/x.y.z/System.Security.AccessControl.dll: 48128
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Claims.dll: 80384
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.Algorithms.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.Cng.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.Csp.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.dll: 2121728
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.Encoding.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.OpenSsl.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.Primitives.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Cryptography.X509Certificates.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/System.Security.dll: 8192
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Principal.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Security.Principal.Windows.dll: 27136
+shared/Microsoft.NETCore.App/x.y.z/System.Security.SecureString.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.ServiceModel.Web.dll: 6656
+shared/Microsoft.NETCore.App/x.y.z/System.ServiceProcess.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Text.Encoding.CodePages.dll: 839680
+shared/Microsoft.NETCore.App/x.y.z/System.Text.Encoding.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Text.Encoding.Extensions.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Text.Encodings.Web.dll: 105472
+shared/Microsoft.NETCore.App/x.y.z/System.Text.Json.dll: 1400832
+shared/Microsoft.NETCore.App/x.y.z/System.Text.RegularExpressions.dll: 971264
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Channels.dll: 111616
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.dll: 63488
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Overlapped.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Tasks.Dataflow.dll: 474624
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Tasks.dll: 6656
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Tasks.Extensions.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Tasks.Parallel.dll: 109056
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Thread.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.ThreadPool.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Threading.Timer.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Transactions.dll: 6656
+shared/Microsoft.NETCore.App/x.y.z/System.Transactions.Local.dll: 354304
+shared/Microsoft.NETCore.App/x.y.z/System.ValueTuple.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Web.dll: 5120
+shared/Microsoft.NETCore.App/x.y.z/System.Web.HttpUtility.dll: 39424
+shared/Microsoft.NETCore.App/x.y.z/System.Windows.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.dll: 13312
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.Linq.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.ReaderWriter.dll: 11776
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.Serialization.dll: 6144
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.XDocument.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.XmlDocument.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.XmlSerializer.dll: 7680
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.XPath.dll: 5632
+shared/Microsoft.NETCore.App/x.y.z/System.Xml.XPath.XDocument.dll: 7168
+shared/Microsoft.NETCore.App/x.y.z/WindowsBase.dll: 6144
+System.CodeDom.x.y.z.nupkg: 212659
+System.Collections.Immutable.x.y.z.nupkg: 294942
+System.CommandLine.DragonFruit.x.y.z.nupkg: 35871
+System.CommandLine.NamingConventionBinder.x.y.z.nupkg: 125802
+System.CommandLine.Rendering.x.y.z.nupkg: 99656
+System.CommandLine.x.y.z.nupkg: 477483
+System.ComponentModel.Composition.Registration.x.y.z.nupkg: 59361
+System.ComponentModel.Composition.x.y.z.nupkg: 204726
+System.Composition.AttributedModel.x.y.z.nupkg: 33946
+System.Composition.Convention.x.y.z.nupkg: 62678
+System.Composition.Hosting.x.y.z.nupkg: 68347
+System.Composition.Runtime.x.y.z.nupkg: 40996
+System.Composition.TypedParts.x.y.z.nupkg: 72165
+System.Composition.x.y.z.nupkg: 22039
+System.Configuration.ConfigurationManager.x.y.z.nupkg: 430796
+System.Data.Odbc.x.y.z.nupkg: 1017736
+System.Data.OleDb.x.y.z.nupkg: 266793
+System.Diagnostics.DiagnosticSource.x.y.z.nupkg: 189742
+System.Diagnostics.EventLog.x.y.z.nupkg: 167571
+System.Diagnostics.PerformanceCounter.x.y.z.nupkg: 138086
+System.DirectoryServices.AccountManagement.x.y.z.nupkg: 209181
+System.DirectoryServices.Protocols.x.y.z.nupkg: 323674
+System.DirectoryServices.x.y.z.nupkg: 395377
+System.Formats.Asn1.x.y.z.nupkg: 115054
+System.Formats.Cbor.x.y.z.nupkg: 102051
+System.IdentityModel.Tokens.Jwt.x.y.z.nupkg: 39750
+System.IO.Hashing.x.y.z.nupkg: 68024
+System.IO.Packaging.x.y.z.nupkg: 139793
+System.IO.Pipelines.x.y.z.nupkg: 93076
+System.IO.Ports.x.y.z.nupkg: 121487
+System.Management.x.y.z.nupkg: 283048
+System.Memory.Data.x.y.z.nupkg: 45498
+System.Net.Http.Json.x.y.z.nupkg: 70466
+System.Net.Http.WinHttpHandler.x.y.z.nupkg: 109662
+System.Numerics.Tensors.x.y.z.nupkg: 68968
+System.Reflection.Context.x.y.z.nupkg: 91852
+System.Reflection.Metadata.x.y.z.nupkg: 507160
+System.Reflection.MetadataLoadContext.x.y.z.nupkg: 231466
+System.Resources.Extensions.x.y.z.nupkg: 75691
+System.Runtime.Caching.x.y.z.nupkg: 146401
+System.Runtime.Serialization.Schema.x.y.z.nupkg: 51651
+System.Security.Cryptography.Cose.x.y.z.nupkg: 89256
+System.Security.Cryptography.Pkcs.x.y.z.nupkg: 471235
+System.Security.Cryptography.ProtectedData.x.y.z.nupkg: 49954
+System.Security.Cryptography.Xml.x.y.z.nupkg: 194949
+System.Security.Permissions.x.y.z.nupkg: 212116
+System.ServiceModel.Syndication.x.y.z.nupkg: 143295
+System.ServiceProcess.ServiceController.x.y.z.nupkg: 90558
+System.Speech.x.y.z.nupkg: 413522
+System.Text.Encoding.CodePages.x.y.z.nupkg: 1574619
+System.Text.Encodings.Web.x.y.z.nupkg: 120213
+System.Text.Json.x.y.z.nupkg: 736350
+System.Threading.AccessControl.x.y.z.nupkg: 71749
+System.Threading.Channels.x.y.z.nupkg: 100463
+System.Threading.RateLimiting.x.y.z.nupkg: 86036
+System.Threading.Tasks.Dataflow.x.y.z.nupkg: 284094
+System.Windows.Extensions.x.y.z.nupkg: 57411
+templates/x.y.z/microsoft.dotnet.common.itemtemplates.x.y.z.nupkg: 145533
+templates/x.y.z/microsoft.dotnet.common.projecttemplates.x.y.z.nupkg: 147057
+templates/x.y.z/microsoft.dotnet.test.projecttemplates.x.y.z.nupkg: 111591
+templates/x.y.z/microsoft.dotnet.web.itemtemplates.x.y.z.nupkg: 63716
+templates/x.y.z/microsoft.dotnet.web.projecttemplates.x.y.z.nupkg: 5782657
+ThirdPartyNotices.txt: 78664
+Valleysoft.DockerCredsProvider.x.y.z.nupkg: 11484
+xunit.core.x.y.z.nupkg: 6133
+xunit.extensibility.core.x.y.z.nupkg: 79917
+xunit.extensibility.execution.x.y.z.nupkg: 292426
+xunit.runner.utility.x.y.z.nupkg: 268740
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/MsftToSbSdkFiles.diff b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/MsftToSbSdkFiles.diff
index 4c2d7775b..d02f4b5ee 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/MsftToSbSdkFiles.diff
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/MsftToSbSdkFiles.diff
@@ -45,13 +45,6 @@ index ------------
./packs/Microsoft.NETCore.App.Ref/x.y.z/
./packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/
@@ ------------ @@
- ./sdk/x.y.z/.version
- ./sdk/x.y.z/AppHostTemplate/
- ./sdk/x.y.z/AppHostTemplate/apphost
--./sdk/x.y.z/containerize.deps.json
--./sdk/x.y.z/containerize.exe
--./sdk/x.y.z/containerize.runtimeconfig.json
- ./sdk/x.y.z/Containers/
./sdk/x.y.z/Containers/build/
./sdk/x.y.z/Containers/build/Microsoft.NET.Build.Containers.props
./sdk/x.y.z/Containers/build/Microsoft.NET.Build.Containers.targets
@@ -239,7 +232,6 @@ index ------------
-./sdk/x.y.z/Containers/tasks/net472/System.Reflection.Metadata.dll
-./sdk/x.y.z/Containers/tasks/net472/System.Reflection.MetadataLoadContext.dll
-./sdk/x.y.z/Containers/tasks/net472/System.Runtime.CompilerServices.Unsafe.dll
--./sdk/x.y.z/Containers/tasks/net472/System.Security.AccessControl.dll
-./sdk/x.y.z/Containers/tasks/net472/System.Security.Principal.Windows.dll
-./sdk/x.y.z/Containers/tasks/net472/System.Text.Encodings.Web.dll
-./sdk/x.y.z/Containers/tasks/net472/System.Text.Json.dll
@@ -278,14 +270,6 @@ index ------------
./sdk/x.y.z/Microsoft.Common.CrossTargeting.targets
./sdk/x.y.z/Microsoft.Common.CurrentVersion.targets
./sdk/x.y.z/Microsoft.Common.overridetasks
-@@ ------------ @@
- ./sdk/x.y.z/Microsoft.VisualBasic.CrossTargeting.targets
- ./sdk/x.y.z/Microsoft.VisualBasic.CurrentVersion.targets
- ./sdk/x.y.z/Microsoft.VisualBasic.targets
--./sdk/x.y.z/Microsoft.VisualStudio.Setup.Configuration.Interop.dll
- ./sdk/x.y.z/Microsoft.VisualStudio.TestPlatform.Client.dll
- ./sdk/x.y.z/Microsoft.VisualStudio.TestPlatform.Common.dll
- ./sdk/x.y.z/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
@@ ------------ @@
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/
./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/netx.y/
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/PoisonUsage.txt b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/PoisonUsage.txt
index f1ab9ecc1..b2e357661 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/PoisonUsage.txt
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/PoisonUsage.txt
@@ -1 +1,68 @@
-
\ No newline at end of file
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
+ SourceBuildReferenceAssembly
+
+
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.arcade.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.arcade.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.arcade.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspire.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspire.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspire.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspnetcore.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspnetcore.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.aspnetcore.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.cecil.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.cecil.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.cecil.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.command-line-api.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.command-line-api.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.command-line-api.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.deployment-tools.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.deployment-tools.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.deployment-tools.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.diagnostics.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.diagnostics.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.diagnostics.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.emsdk.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.emsdk.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.emsdk.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.format.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.format.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.format.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.fsharp.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.fsharp.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.fsharp.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.installer.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.installer.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.installer.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.msbuild.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.msbuild.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.msbuild.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.nuget-client.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.nuget-client.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.nuget-client.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.razor.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.razor.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.razor.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn-analyzers.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn-analyzers.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn-analyzers.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.roslyn.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sdk.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sdk.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sdk.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.source-build-reference-packages.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.source-build-reference-packages.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.source-build-reference-packages.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sourcelink.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sourcelink.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.sourcelink.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.symreader.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.symreader.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.symreader.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.templating.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.templating.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.templating.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.test-templates.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.test-templates.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.test-templates.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.vstest.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.vstest.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.vstest.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xdt.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xdt.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xdt.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xliff-tasks.json b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xliff-tasks.json
deleted file mode 100644
index 6941fa698..000000000
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/baselines/licenses/Licenses.xliff-tasks.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "files": []
-}
\ No newline at end of file
diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config
index 3ad4a3902..df3141020 100644
--- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config
+++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/assets/online.NuGet.Config
@@ -3,8 +3,7 @@
-
-
-
+
+
diff --git a/src/SourceBuild/patches/format/0001-Remove-RazorCompiler-dependency.patch b/src/SourceBuild/patches/format/0001-Remove-RazorCompiler-dependency.patch
new file mode 100644
index 000000000..592a69a4a
--- /dev/null
+++ b/src/SourceBuild/patches/format/0001-Remove-RazorCompiler-dependency.patch
@@ -0,0 +1,37 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Matt Thalman
+Date: Fri, 19 Jan 2024 08:55:05 -0600
+Subject: [PATCH] Remove RazorCompiler dependency
+
+Backport: https://github.com/dotnet/format/issues/2075
+---
+ Directory.Packages.props | 1 -
+ src/dotnet-format.csproj | 3 ---
+ 2 files changed, 4 deletions(-)
+
+diff --git a/Directory.Packages.props b/Directory.Packages.props
+index 8da27dea..1b7df1ce 100644
+--- a/Directory.Packages.props
++++ b/Directory.Packages.props
+@@ -37,7 +37,6 @@
+
+
+
+-
+
+
+
+diff --git a/src/dotnet-format.csproj b/src/dotnet-format.csproj
+index a07a552b..14323f64 100644
+--- a/src/dotnet-format.csproj
++++ b/src/dotnet-format.csproj
+@@ -35,9 +35,6 @@
+
+
+
+-
+-
+-
+
+
+
diff --git a/src/SourceBuild/patches/fsharp/0001-Explicitly-set-net9.0-TFM.patch b/src/SourceBuild/patches/fsharp/0001-Explicitly-set-net9.0-TFM.patch
new file mode 100644
index 000000000..252a193ba
--- /dev/null
+++ b/src/SourceBuild/patches/fsharp/0001-Explicitly-set-net9.0-TFM.patch
@@ -0,0 +1,668 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Matt Thalman
+Date: Mon, 8 Jan 2024 09:21:07 -0600
+Subject: [PATCH] Explicitly use net9.0 TFM
+
+Backport: https://github.com/dotnet/source-build/issues/3663
+---
+ Directory.Build.props | 4 +--
+ buildtools/AssemblyCheck/AssemblyCheck.fsproj | 2 +-
+ .../FSharp.Compiler.Service_notshipped.fsproj | 2 +-
+ buildtools/fslex/fslex.fsproj | 2 +-
+ buildtools/fsyacc/fsyacc.fsproj | 2 +-
+ eng/build.sh | 6 ++--
+ .../EditorService/EditorService.fsproj | 2 +-
+ src/Compiler/FSharp.Compiler.Service.fsproj | 6 ++--
+ .../Microsoft.FSharp.Compiler.fsproj | 2 +-
+ .../Microsoft.FSharp.Compiler.nuspec | 28 +++++++++----------
+ src/fsc/fscProject/fsc.fsproj | 6 ++--
+ src/fsi/fsiProject/fsi.fsproj | 6 ++--
+ .../SelfContained_Trimming_Test.fsproj | 6 ++--
+ ...taticLinkedFSharpCore_Trimming_Test.fsproj | 6 ++--
+ .../BasicProvider.DesignTime.fsproj | 2 +-
+ .../BasicProvider.Tests.fsproj | 2 +-
+ .../BasicProvider/BasicProvider.fsproj | 2 +-
+ .../FSharp.Build.UnitTests.fsproj | 4 +--
+ .../FSharp.Compiler.ComponentTests.fsproj | 4 +--
+ ...ompiler.Private.Scripting.UnitTests.fsproj | 4 +--
+ .../FSharp.Compiler.Service.Tests.fsproj | 9 ++++++
+ .../FSharp.Compiler.UnitTests.fsproj | 4 +--
+ .../FSharp.Core.UnitTests.fsproj | 4 +--
+ .../FSharp.Test.Utilities.fsproj | 4 +--
+ .../MicroPerf/CS/MicroPerfCSharp.csproj | 2 +-
+ .../MicroPerf/MicroPerf.fsproj | 2 +-
+ .../TaskPerf/TaskPerf/TaskPerf.fsproj | 2 +-
+ .../HistoricalBenchmark.Runner.fsproj | 2 +-
+ .../HistoricalBenchmark.fsproj | 2 +-
+ .../FSharp.Compiler.Benchmarks.fsproj | 2 +-
+ .../FCSSourceFiles/FCSSourceFiles.fsproj | 1 +
+ .../Fsharp.ProfilingStartpointProject.fsproj | 2 +-
+ tests/fsharp/FSharpSuite.Tests.fsproj | 4 +--
+ .../Sample_ConsoleApp_net7.fsproj | 6 ++--
+ .../Sample_ConsoleApp_net7.fsproj | 6 ++--
+ .../LocalCompilerAndFslib.fsproj | 6 ++--
+ 36 files changed, 83 insertions(+), 73 deletions(-)
+
+diff --git a/Directory.Build.props b/Directory.Build.props
+index 879bd8941..161d115ad 100644
+--- a/Directory.Build.props
++++ b/Directory.Build.props
+@@ -30,8 +30,8 @@
+ $(MSBuildThisFileDirectory)artifacts/
+ $(ArtifactsDir)/bin/$(MSBuildProjectName)/$(Configuration)/
+ $(ArtifactsDir)obj/$(MSBuildProjectName)/$(Configuration)/
+- $(ArtifactsDir)/bin/fslex/$(Configuration)/net8.0/fslex.dll
+- $(ArtifactsDir)/bin/fsyacc/$(Configuration)/net8.0/fsyacc.dll
++ $(ArtifactsDir)/bin/fslex/$(Configuration)/net9.0/fslex.dll
++ $(ArtifactsDir)/bin/fsyacc/$(Configuration)/net9.0/fsyacc.dll
+
+
+
+diff --git a/buildtools/AssemblyCheck/AssemblyCheck.fsproj b/buildtools/AssemblyCheck/AssemblyCheck.fsproj
+index 46ffb722c..9d391689d 100644
+--- a/buildtools/AssemblyCheck/AssemblyCheck.fsproj
++++ b/buildtools/AssemblyCheck/AssemblyCheck.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ true
+ false
+
+diff --git a/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj b/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj
+index 514b1f4dd..d3df3b688 100644
+--- a/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj
++++ b/buildtools/checkpackages/FSharp.Compiler.Service_notshipped.fsproj
+@@ -3,7 +3,7 @@
+
+
+
+- net8.0
++ net9.0
+ true
+ $(MSBuildProjectDirectory)\..\..\artifacts\tmp\$([System.Guid]::NewGuid())
+ $(CachePath)\bin
+diff --git a/buildtools/fslex/fslex.fsproj b/buildtools/fslex/fslex.fsproj
+index 674dde7c7..8764e40e1 100644
+--- a/buildtools/fslex/fslex.fsproj
++++ b/buildtools/fslex/fslex.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ true
+ false
+ LatestMajor
+diff --git a/buildtools/fsyacc/fsyacc.fsproj b/buildtools/fsyacc/fsyacc.fsproj
+index fc072b7cf..4110186e5 100644
+--- a/buildtools/fsyacc/fsyacc.fsproj
++++ b/buildtools/fsyacc/fsyacc.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ true
+ false
+ LatestMajor
+diff --git a/eng/build.sh b/eng/build.sh
+index 3b992d6bf..3a4444081 100755
+--- a/eng/build.sh
++++ b/eng/build.sh
+@@ -264,8 +264,8 @@ function BuildSolution {
+ MSBuild "$repo_root/buildtools/buildtools.proj" /restore "$bltools" /p:Configuration=$bootstrap_config
+
+ mkdir -p "$bootstrap_dir"
+- cp -pr $artifacts_dir/bin/fslex/$bootstrap_config/net8.0 $bootstrap_dir/fslex
+- cp -pr $artifacts_dir/bin/fsyacc/$bootstrap_config/net8.0 $bootstrap_dir/fsyacc
++ cp -pr $artifacts_dir/bin/fslex/$bootstrap_config/net9.0 $bootstrap_dir/fslex
++ cp -pr $artifacts_dir/bin/fsyacc/$bootstrap_config/net9.0 $bootstrap_dir/fsyacc
+ fi
+ if [ ! -f "$bootstrap_dir/fsc.exe" ]; then
+ local bltools=""
+@@ -274,7 +274,7 @@ function BuildSolution {
+ fi
+ BuildMessage="Error building bootstrap"
+ MSBuild "$repo_root/Proto.sln" /restore "$bltools" /p:Configuration=$bootstrap_config
+- cp -pr $artifacts_dir/bin/fsc/$bootstrap_config/net8.0 $bootstrap_dir/fsc
++ cp -pr $artifacts_dir/bin/fsc/$bootstrap_config/net9.0 $bootstrap_dir/fsc
+ fi
+ fi
+
+diff --git a/fcs-samples/EditorService/EditorService.fsproj b/fcs-samples/EditorService/EditorService.fsproj
+index e4103999f..fe08d0cc4 100644
+--- a/fcs-samples/EditorService/EditorService.fsproj
++++ b/fcs-samples/EditorService/EditorService.fsproj
+@@ -1,7 +1,7 @@
+
+
+
+- $(FcsTargetNetFxFramework);net8.0
++ $(FcsTargetNetFxFramework);net9.0
+ true
+ Exe
+ false
+diff --git a/src/Compiler/FSharp.Compiler.Service.fsproj b/src/Compiler/FSharp.Compiler.Service.fsproj
+index 687bc2692..bcd71892c 100644
+--- a/src/Compiler/FSharp.Compiler.Service.fsproj
++++ b/src/Compiler/FSharp.Compiler.Service.fsproj
+@@ -525,15 +525,15 @@
+
+
+
+- TargetFramework=net8.0
++ TargetFramework=net9.0
+ compile
+
+
+- TargetFramework=net8.0
++ TargetFramework=net9.0
+ compile
+
+
+- TargetFramework=net8.0
++ TargetFramework=net9.0
+ compile
+
+
+diff --git a/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.fsproj b/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.fsproj
+index a427f7006..1f4968a2b 100644
+--- a/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.fsproj
++++ b/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.fsproj
+@@ -3,7 +3,7 @@
+
+ true
+ Exe
+- net8.0
++ net9.0
+ Microsoft.FSharp.Compiler.nuspec
+ true
+ .NET Core compatible version of the F# compiler fsc.exe.
+diff --git a/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.nuspec b/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.nuspec
+index ca36309d5..e567e478b 100644
+--- a/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.nuspec
++++ b/src/Microsoft.FSharp.Compiler/Microsoft.FSharp.Compiler.nuspec
+@@ -4,7 +4,7 @@
+ $CommonMetadataElements$
+ en-US
+
+-
++
+
+
+
+@@ -26,16 +26,16 @@
+ this approach gives a very small deployment. Which is kind of necessary.
+ -->
+
+-
+-
+-
+-
+-
+-
++
++
++
++
++
++
+
++ target="lib\net9.0" />
+
++ target="lib\net9.0" />
+
+
+
+@@ -45,14 +45,14 @@
+
+
+
+-
++
+
++ target="lib\net9.0" />
+
+-
++ target="lib\net9.0" />
++
+
++ target="lib\net9.0" />
+
+
+diff --git a/src/fsc/fscProject/fsc.fsproj b/src/fsc/fscProject/fsc.fsproj
+index 64c4651a7..985f1492b 100644
+--- a/src/fsc/fscProject/fsc.fsproj
++++ b/src/fsc/fscProject/fsc.fsproj
+@@ -3,15 +3,15 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ x86
+ Debug;Release;Proto;ReleaseCompressed
+
+
+
+ net472
+- net8.0
++ net9.0
+ x86
+
+
+diff --git a/src/fsi/fsiProject/fsi.fsproj b/src/fsi/fsiProject/fsi.fsproj
+index dd17f8bd5..6bfa01c3e 100644
+--- a/src/fsi/fsiProject/fsi.fsproj
++++ b/src/fsi/fsiProject/fsi.fsproj
+@@ -3,15 +3,15 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ x86
+ Debug;Release;Proto;ReleaseCompressed
+
+
+
+ net472
+- net8.0
++ net9.0
+ x86
+
+
+diff --git a/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj b/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj
+index 90842baa5..eb14a3b02 100644
+--- a/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj
++++ b/tests/AheadOfTime/Trimming/SelfContained_Trimming_Test/SelfContained_Trimming_Test.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ preview
+ true
+
+@@ -16,8 +16,8 @@
+
+
+
+- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll
+- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
+ False
+ True
+
+diff --git a/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj b/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj
+index 7fd0dc709..445050022 100644
+--- a/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj
++++ b/tests/AheadOfTime/Trimming/StaticLinkedFSharpCore_Trimming_Test/StaticLinkedFSharpCore_Trimming_Test.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ preview
+ true
+ false
+@@ -18,8 +18,8 @@
+
+
+
+- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll
+- $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net8.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../../artifacts/bin/fsc/Release/net9.0/fsc.dll
+ False
+ True
+
+diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj
+index b05e1882f..53c32b81b 100644
+--- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj
++++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.DesignTime/BasicProvider.DesignTime.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Library
+- net8.0;net472
++ net9.0;net472
+ typeproviders
+ NO_GENERATIVE
+ IS_DESIGNTIME
+diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj
+index 5da0cbb3b..981441310 100644
+--- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj
++++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider.Tests/BasicProvider.Tests.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Library
+- net8.0
++ net9.0
+ $(TestTargetFramework)
+ false
+ NO_GENERATIVE
+diff --git a/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj b/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj
+index 96006f066..24c2188c5 100644
+--- a/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj
++++ b/tests/EndToEndBuildTests/BasicProvider/BasicProvider/BasicProvider.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Library
+- net8.0;net472
++ net9.0;net472
+ typeproviders
+ $(FSharpCoreShippedPackageVersionValue)
+ typeproviders
+diff --git a/tests/FSharp.Build.UnitTests/FSharp.Build.UnitTests.fsproj b/tests/FSharp.Build.UnitTests/FSharp.Build.UnitTests.fsproj
+index e3c796d0b..e4926cd6c 100644
+--- a/tests/FSharp.Build.UnitTests/FSharp.Build.UnitTests.fsproj
++++ b/tests/FSharp.Build.UnitTests/FSharp.Build.UnitTests.fsproj
+@@ -3,8 +3,8 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ Library
+ true
+ xunit
+diff --git a/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj b/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj
+index 904fbbf73..cb027fac9 100644
+--- a/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj
++++ b/tests/FSharp.Compiler.ComponentTests/FSharp.Compiler.ComponentTests.fsproj
+@@ -3,8 +3,8 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ Library
+ false
+ true
+diff --git a/tests/FSharp.Compiler.Private.Scripting.UnitTests/FSharp.Compiler.Private.Scripting.UnitTests.fsproj b/tests/FSharp.Compiler.Private.Scripting.UnitTests/FSharp.Compiler.Private.Scripting.UnitTests.fsproj
+index cdfd467e5..2fdcffc90 100644
+--- a/tests/FSharp.Compiler.Private.Scripting.UnitTests/FSharp.Compiler.Private.Scripting.UnitTests.fsproj
++++ b/tests/FSharp.Compiler.Private.Scripting.UnitTests/FSharp.Compiler.Private.Scripting.UnitTests.fsproj
+@@ -2,8 +2,8 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ Library
+ true
+ xunit
+diff --git a/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj b/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj
+index 909402a2a..b1b1e85f3 100644
+--- a/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj
++++ b/tests/FSharp.Compiler.Service.Tests/FSharp.Compiler.Service.Tests.fsproj
+@@ -5,6 +5,15 @@
+ Exe
+ net472;net8.0
+ net8.0
++ net472;net9.0
++ net9.0
++
++ $(NoWarn);NU1505
+ $(NoWarn);44;75;
+ true
+ false
+diff --git a/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj b/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj
+index 915332ac4..b0064bd9d 100644
+--- a/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj
++++ b/tests/FSharp.Compiler.UnitTests/FSharp.Compiler.UnitTests.fsproj
+@@ -3,8 +3,8 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ Library
+ true
+ $(DefineConstants);ASSUME_PREVIEW_FSHARP_CORE
+diff --git a/tests/FSharp.Core.UnitTests/FSharp.Core.UnitTests.fsproj b/tests/FSharp.Core.UnitTests/FSharp.Core.UnitTests.fsproj
+index 4b6c5c534..1b20371c4 100644
+--- a/tests/FSharp.Core.UnitTests/FSharp.Core.UnitTests.fsproj
++++ b/tests/FSharp.Core.UnitTests/FSharp.Core.UnitTests.fsproj
+@@ -3,8 +3,8 @@
+
+
+
+- net8.0;net472
+- net8.0
++ net9.0;net472
++ net9.0
+ Library
+
+ FSharp.Core.UnitTests
+diff --git a/tests/FSharp.Test.Utilities/FSharp.Test.Utilities.fsproj b/tests/FSharp.Test.Utilities/FSharp.Test.Utilities.fsproj
+index 6867d180a..c0be4dda2 100644
+--- a/tests/FSharp.Test.Utilities/FSharp.Test.Utilities.fsproj
++++ b/tests/FSharp.Test.Utilities/FSharp.Test.Utilities.fsproj
+@@ -1,8 +1,8 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ win-x86;win-x64;linux-x64;osx-x64
+ $(AssetTargetFallback);portable-net45+win8+wp8+wpa81
+ true
+diff --git a/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/CS/MicroPerfCSharp.csproj b/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/CS/MicroPerfCSharp.csproj
+index 96ac25da8..fa08000dc 100644
+--- a/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/CS/MicroPerfCSharp.csproj
++++ b/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/CS/MicroPerfCSharp.csproj
+@@ -1,7 +1,7 @@
+
+
+
+- net8.0
++ net9.0
+ Library
+ 8.0
+
+diff --git a/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/MicroPerf.fsproj b/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/MicroPerf.fsproj
+index 919c4cc07..b974b0bc6 100644
+--- a/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/MicroPerf.fsproj
++++ b/tests/benchmarks/CompiledCodeBenchmarks/MicroPerf/MicroPerf.fsproj
+@@ -1,6 +1,6 @@
+
+
+- net8.0
++ net9.0
+ Exe
+ true
+
+diff --git a/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/TaskPerf.fsproj b/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/TaskPerf.fsproj
+index 9706167ff..e02746a8e 100644
+--- a/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/TaskPerf.fsproj
++++ b/tests/benchmarks/CompiledCodeBenchmarks/TaskPerf/TaskPerf/TaskPerf.fsproj
+@@ -1,7 +1,7 @@
+
+
+
+- net8.0
++ net9.0
+ Exe
+ true
+
+diff --git a/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.Runner/HistoricalBenchmark.Runner.fsproj b/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.Runner/HistoricalBenchmark.Runner.fsproj
+index 13add7032..4bbae272f 100644
+--- a/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.Runner/HistoricalBenchmark.Runner.fsproj
++++ b/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.Runner/HistoricalBenchmark.Runner.fsproj
+@@ -1,7 +1,7 @@
+
+
+
+- net8.0
++ net9.0
+ true
+ HistoricalBenchmark.Utilities
+
+diff --git a/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.fsproj b/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.fsproj
+index 2534ba292..feef2eaf7 100644
+--- a/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.fsproj
++++ b/tests/benchmarks/FCSBenchmarks/BenchmarkComparison/HistoricalBenchmark.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ true
+ Release
+
+diff --git a/tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks/FSharp.Compiler.Benchmarks.fsproj b/tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks/FSharp.Compiler.Benchmarks.fsproj
+index 19c7f7a7e..10e1ff2f3 100644
+--- a/tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks/FSharp.Compiler.Benchmarks.fsproj
++++ b/tests/benchmarks/FCSBenchmarks/CompilerServiceBenchmarks/FSharp.Compiler.Benchmarks.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ true
+ false
+
+diff --git a/tests/benchmarks/FCSBenchmarks/FCSSourceFiles/FCSSourceFiles.fsproj b/tests/benchmarks/FCSBenchmarks/FCSSourceFiles/FCSSourceFiles.fsproj
+index 3774aa870..988ccb579 100644
+--- a/tests/benchmarks/FCSBenchmarks/FCSSourceFiles/FCSSourceFiles.fsproj
++++ b/tests/benchmarks/FCSBenchmarks/FCSSourceFiles/FCSSourceFiles.fsproj
+@@ -4,6 +4,7 @@
+ Exe
+ net8.0
+ true
++ net9.0
+
+
+
+diff --git a/tests/benchmarks/Fsharp.ProfilingStartpointProject/Fsharp.ProfilingStartpointProject.fsproj b/tests/benchmarks/Fsharp.ProfilingStartpointProject/Fsharp.ProfilingStartpointProject.fsproj
+index 6cb9e4bd7..1ab60ffd4 100644
+--- a/tests/benchmarks/Fsharp.ProfilingStartpointProject/Fsharp.ProfilingStartpointProject.fsproj
++++ b/tests/benchmarks/Fsharp.ProfilingStartpointProject/Fsharp.ProfilingStartpointProject.fsproj
+@@ -2,7 +2,7 @@
+
+
+ Exe
+- net8.0
++ net9.0
+
+
+
+diff --git a/tests/fsharp/FSharpSuite.Tests.fsproj b/tests/fsharp/FSharpSuite.Tests.fsproj
+index b6d69d8ae..fff42ac08 100644
+--- a/tests/fsharp/FSharpSuite.Tests.fsproj
++++ b/tests/fsharp/FSharpSuite.Tests.fsproj
+@@ -2,8 +2,8 @@
+
+
+
+- net472;net8.0
+- net8.0
++ net472;net9.0
++ net9.0
+ win-x86;win-x64
+ $(AssetTargetFallback);portable-net45+win8+wp8+wpa81
+ true
+diff --git a/tests/projects/Sample_ConsoleApp_FileSystemTests/Sample_ConsoleApp_net7.fsproj b/tests/projects/Sample_ConsoleApp_FileSystemTests/Sample_ConsoleApp_net7.fsproj
+index 13d42aeb2..36be65589 100644
+--- a/tests/projects/Sample_ConsoleApp_FileSystemTests/Sample_ConsoleApp_net7.fsproj
++++ b/tests/projects/Sample_ConsoleApp_FileSystemTests/Sample_ConsoleApp_net7.fsproj
+@@ -2,13 +2,13 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ true
+
+
+
+- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll
+- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net9.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net9.0/fsc.dll
+ False
+ True
+
+diff --git a/tests/projects/Sample_ConsoleApp_net7/Sample_ConsoleApp_net7.fsproj b/tests/projects/Sample_ConsoleApp_net7/Sample_ConsoleApp_net7.fsproj
+index bf06c1ce7..fe9ed811d 100644
+--- a/tests/projects/Sample_ConsoleApp_net7/Sample_ConsoleApp_net7.fsproj
++++ b/tests/projects/Sample_ConsoleApp_net7/Sample_ConsoleApp_net7.fsproj
+@@ -2,13 +2,13 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ preview
+
+
+
+- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll
+- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net9.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net9.0/fsc.dll
+ False
+ True
+
+diff --git a/tests/projects/Sample_Local_Compiler_and_FSLib/LocalCompilerAndFslib.fsproj b/tests/projects/Sample_Local_Compiler_and_FSLib/LocalCompilerAndFslib.fsproj
+index c2164b656..fa2059da1 100644
+--- a/tests/projects/Sample_Local_Compiler_and_FSLib/LocalCompilerAndFslib.fsproj
++++ b/tests/projects/Sample_Local_Compiler_and_FSLib/LocalCompilerAndFslib.fsproj
+@@ -2,15 +2,15 @@
+
+
+ Exe
+- net8.0
++ net9.0
+ preview
+ true
+
+
+
+ true
+- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll
+- $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net8.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net9.0/fsc.dll
++ $(MSBuildThisFileDirectory)../../../artifacts/bin/fsc/Debug/net9.0/fsc.dll
+ False
+ True
+
diff --git a/src/SourceBuild/patches/roslyn/0001-Set-NetRoslyn-value-for-VMR-build.patch b/src/SourceBuild/patches/roslyn/0001-Set-NetRoslyn-value-for-VMR-build.patch
new file mode 100644
index 000000000..ff1382c2f
--- /dev/null
+++ b/src/SourceBuild/patches/roslyn/0001-Set-NetRoslyn-value-for-VMR-build.patch
@@ -0,0 +1,22 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Matt Thalman
+Date: Thu, 18 Jan 2024 10:43:54 -0600
+Subject: [PATCH] Set NetRoslyn value for VMR build
+
+Backport: https://github.com/dotnet/roslyn/pull/71704
+---
+ eng/targets/TargetFrameworks.props | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/eng/targets/TargetFrameworks.props b/eng/targets/TargetFrameworks.props
+index d36aba87611..6061394d5e9 100644
+--- a/eng/targets/TargetFrameworks.props
++++ b/eng/targets/TargetFrameworks.props
+@@ -49,6 +49,7 @@
+ $(NetCurrent)
+ $(NetCurrent);$(NetPrevious)
+ $(NetCurrent);$(NetPrevious)
++ $(NetCurrent)
+
+
+
diff --git a/src/SourceBuild/patches/sdk/0001-Use-net9.0-for-tool-dependencies.patch b/src/SourceBuild/patches/sdk/0001-Use-net9.0-for-tool-dependencies.patch
new file mode 100644
index 000000000..fb1e2aef8
--- /dev/null
+++ b/src/SourceBuild/patches/sdk/0001-Use-net9.0-for-tool-dependencies.patch
@@ -0,0 +1,23 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Matt Thalman
+Date: Thu, 19 Oct 2023 08:52:35 -0500
+Subject: [PATCH] Use net9.0 for tool dependencies
+
+Backport: https://github.com/dotnet/source-build/issues/3663
+---
+ src/Layout/tool_fsharp/tool_fsc.csproj | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/Layout/tool_fsharp/tool_fsc.csproj b/src/Layout/tool_fsharp/tool_fsc.csproj
+index adb50eed03..530c3a546b 100644
+--- a/src/Layout/tool_fsharp/tool_fsc.csproj
++++ b/src/Layout/tool_fsharp/tool_fsc.csproj
+@@ -20,7 +20,7 @@
+
+
+
-
-
-
+
+
+
@@ -29,9 +29,9 @@
- <_VSTemplateLocatorSrc Include="$(Pkgruntime_win-x86_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
- <_VSTemplateLocatorSrc Include="$(Pkgruntime_win-x64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
- <_VSTemplateLocatorSrc Include="$(Pkgruntime_win-arm64_Microsoft_NETCore_DotNetHostResolver)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x86)\runtimes\win-x86\native\hostfxr.dll" Arch="x86\" />
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-x64)\runtimes\win-x64\native\hostfxr.dll" Arch="x64\" />
+ <_VSTemplateLocatorSrc Include="$(PkgMicrosoft_NETCore_App_Runtime_win-arm64)\runtimes\win-arm64\native\hostfxr.dll" Arch="arm64\" />
<_VSTemplateLocatorSrc Include="$(Pkgmicrosoft_dotnet_templateLocator)\lib\net472\**\*.dll" Arch="" />
<_VSTemplateLocatorSrc Include="$(PkgMicrosoft_Deployment_DotNet_Releases)\lib\net452\**\*.dll" Arch="" />
<_VSTemplateLocatorDst Include="@(_VSTemplateLocatorSrc->'$(OutputPath)VSTemplateLocator\%(Arch)%(RecursiveDir)%(Filename)%(Extension)')" />
diff --git a/src/VirtualMonoRepo/allowed-binaries.txt b/src/VirtualMonoRepo/allowed-binaries.txt
index a1f63d6e1..51ed434fb 100644
--- a/src/VirtualMonoRepo/allowed-binaries.txt
+++ b/src/VirtualMonoRepo/allowed-binaries.txt
@@ -12,6 +12,10 @@
*.vsd
*.vsdx
*.xlsx
+*.ttf
+*.cur
+*.icm
+*.reg
**/test/*
**/Test/*
@@ -27,7 +31,6 @@ src/aspnetcore/**/samples/*
src/aspnetcore/**/TestCertificates/*
src/aspnetcore/src/*.eot
src/aspnetcore/src/*.otf
-src/aspnetcore/src/*.ttf
src/aspnetcore/src/*.woff
src/aspnetcore/src/*.woff2
src/aspnetcore/src/Components/Web.JS/dist/Release/blazor.*.js # JavaScript files with a null bytes
@@ -44,6 +47,8 @@ src/razor/**/SampleApp/**/fonts/*
src/roslyn/**/CodeAnalysisTest/*
src/roslyn/src/ExpressionEvaluator/Core/Source/ExpressionCompiler/Resources/WindowsProxy.winmd # https://github.com/dotnet/roslyn/issues/66718
+src/runtime/src/*.woff
+src/runtime/src/*.woff2
src/runtime/src/libraries/System.Diagnostics.EventLog/src/Messages/EventLogMessages.res # Icon
src/runtime/src/libraries/System.Speech/src/*.upsmap # https://github.com/dotnet/runtime/issues/81692
src/runtime/src/libraries/System.Text.Encoding.CodePages/src/Data/codepages.nlp # https://github.com/dotnet/runtime/issues/81693
diff --git a/src/VirtualMonoRepo/source-mappings.json b/src/VirtualMonoRepo/source-mappings.json
index 7e6c1ccd5..feb6ebf2e 100644
--- a/src/VirtualMonoRepo/source-mappings.json
+++ b/src/VirtualMonoRepo/source-mappings.json
@@ -44,7 +44,7 @@
"**/*.mdb",
"**/*.nupkg",
"**/*.pdb",
- "**/*.tgz",
+ "**/*.tgz",
"**/*.zip"
]
},
@@ -142,6 +142,10 @@
"name": "runtime",
"defaultRemote": "https://github.com/dotnet/runtime"
},
+ {
+ "name": "scenario-tests",
+ "defaultRemote": "https://github.com/dotnet/scenario-tests"
+ },
{
"name": "sdk",
"defaultRemote": "https://github.com/dotnet/sdk"
@@ -150,12 +154,16 @@
"name": "source-build-externals",
"defaultRemote": "https://github.com/dotnet/source-build-externals",
"exclude": [
- "src/humanizer/samples/**/*.js",
"src/application-insights/**/*.exe",
"src/application-insights/**/*.dll",
"src/application-insights/**/*.zip",
"src/application-insights/**/NuGet.config",
- "src/newtonsoft-json/**/NuGet.Config"
+ "src/humanizer/samples/**/*.js",
+ "src/newtonsoft-json/**/NuGet.Config",
+ "src/spectre-console/docs/**",
+ "src/spectre-console/NuGet.Config",
+ "src/spectre-console/examples/Console/Canvas/Mandelbrot.cs",
+ "src/xunit/NuGet.Config"
]
},
{
@@ -191,8 +199,26 @@
"defaultRemote": "https://github.com/dotnet/xdt"
},
{
+ // TODO: Remove the xliff-tasks mapping once the synchronization flags it as unused
+ // We no longer synchronize it but we can't remove it yet until
+ // it disappears from all of the Version.Details.xml files.
+ // https://github.com/dotnet/installer/issues/17661
"name": "xliff-tasks",
- "defaultRemote": "https://github.com/dotnet/xliff-tasks"
+ "defaultRemote": "https://github.com/dotnet/xliff-tasks",
+ "ignoreDefaults": true,
+ "exclude": [ "**/*" ]
+ },
+ {
+ "name": "winforms",
+ "defaultRemote": "https://github.com/dotnet/winforms"
+ },
+ {
+ "name": "wpf",
+ "defaultRemote": "https://github.com/dotnet/wpf"
+ },
+ {
+ "name": "windowsdesktop",
+ "defaultRemote": "https://github.com/dotnet/windowsdesktop"
}
]
}
diff --git a/src/redist/targets/BuildCoreSdkTasks.targets b/src/redist/targets/BuildCoreSdkTasks.targets
index 0c1a3a4fc..1ebfc9457 100644
--- a/src/redist/targets/BuildCoreSdkTasks.targets
+++ b/src/redist/targets/BuildCoreSdkTasks.targets
@@ -35,12 +35,10 @@
-
-
+
-
diff --git a/src/redist/targets/BundledManifests.targets b/src/redist/targets/BundledManifests.targets
index b107e442c..f2522874c 100644
--- a/src/redist/targets/BundledManifests.targets
+++ b/src/redist/targets/BundledManifests.targets
@@ -14,8 +14,10 @@
+
+
@@ -61,7 +63,7 @@
+ Exclude="Microsoft.NET.Workload.Mono.ToolChain.Current;Microsoft.NET.Workload.Mono.ToolChain.net6;Microsoft.NET.Workload.Mono.ToolChain.net7;Microsoft.NET.Workload.Mono.ToolChain.net8;Microsoft.NET.Workload.Emscripten.Current;Microsoft.NET.Workload.Emscripten.net6;Microsoft.NET.Workload.Emscripten.net7;Microsoft.NET.Workload.Emscripten.net8;Microsoft.NET.Sdk.Aspire">
$([MSBuild]::NormalizePath($([System.IO.Directory]::GetFiles('%(RestoredMsiNupkgContentPath)/data/', '*$(MsiArchitectureForWorkloadManifests).msi'))))
diff --git a/src/redist/targets/BundledTemplates.targets b/src/redist/targets/BundledTemplates.targets
index 4ab2c37a7..760318166 100644
--- a/src/redist/targets/BundledTemplates.targets
+++ b/src/redist/targets/BundledTemplates.targets
@@ -20,56 +20,65 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
-
+
+
-
+
+
@@ -105,10 +114,11 @@
-
+
+
@@ -176,7 +186,7 @@
+ Condition="'%(BundledTemplatesWithInstallPaths.TemplateFrameworkVersion)' == '9.0'"/>
-
+
-
+
microsoft.netcore.app.runtime.$(SharedFrameworkRid)
microsoft.netcore.app.crossgen2.$(Crossgen2Rid)
@@ -11,7 +12,7 @@
$(RedistLayoutPath)shared/$(SharedFrameworkName)/$(MicrosoftNETCoreAppRuntimePackageVersion)
- $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(VSRedistCommonNetCoreTargetingPackx6480PackageVersion)
+ $(RedistLayoutPath)shared/$(SharedFrameworkName)/$(VSRedistCommonNetCoreTargetingPackx6490PackageVersion)
@@ -36,7 +37,7 @@
no that we do not silently miss cross-genning some bits. When a TFM for a tool is updated,
update its path explicitly. If all TFMs match, update DefaultToolTfm -->
- net8.0
+ net9.0
$(SdkOutputDirectory)Sdks\Microsoft.NET.Sdk\tools\$(DefaultToolTfm)\
$(SdkOutputDirectory)Sdks\Microsoft.NET.Sdk.BlazorWebAssembly\tools\$(DefaultToolTfm)\
@@ -58,7 +59,7 @@
-
+
@@ -129,7 +130,7 @@
-
@@ -185,7 +186,7 @@
ReadyToRun="True"
CreateSymbols="$(CreateCrossgenSymbols)"
PlatformAssemblyPaths="@(RemainingFolders);$(SharedFrameworkNameVersionPath)" />
-
+
$(MicrosoftNETCoreAppRuntimePackageVersion)
<_NETStandardLibraryPackageVersion>$(NETStandardLibraryRefPackageVersion)
<_NETCorePlatformsPackageVersion>$(MicrosoftNETCorePlatformsPackageVersion)
+
+ <_NET80RuntimePackVersion>8.0.$(VersionFeature80)
+ <_NET80TargetingPackVersion>8.0.$(VersionFeature80)
+ <_NET80WebAssemblyPackVersion>8.0.$(VersionFeature80)
+ <_WindowsDesktop80RuntimePackVersion>8.0.$(VersionFeature80)
+ <_WindowsDesktop80TargetingPackVersion>8.0.$(VersionFeature80)
+ <_AspNet80RuntimePackVersion>8.0.$(VersionFeature80)
+ <_AspNet80TargetingPackVersion>8.0.$(VersionFeature80)
<_NET70RuntimePackVersion>7.0.$(VersionFeature70)
<_NET70TargetingPackVersion>7.0.$(VersionFeature70)
- <_NET70WebAssemblyPackVersion>$(MicrosoftNETCoreAppRuntimePackageVersion)
<_WindowsDesktop70RuntimePackVersion>7.0.$(VersionFeature70)
<_WindowsDesktop70TargetingPackVersion>7.0.$(VersionFeature70)
<_AspNet70RuntimePackVersion>7.0.$(VersionFeature70)
@@ -176,12 +183,14 @@
@(Net50AppHostRids);
osx-arm64;
linux-s390x;
+ linux-loongarch64;
"/>
@@ -205,17 +214,33 @@
linux-ppc64le;
" />
-
-
+
-
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
-
+
-
-
+
+
+
@@ -449,9 +508,9 @@ Copyright (c) .NET Foundation. All rights reserved.
@(ImplicitPackageVariable->'', '
')
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -638,7 +768,7 @@ Copyright (c) .NET Foundation. All rights reserved.
+ WebAssemblySdkPackVersion="$(_NET80WebAssemblyPackVersion)" />
-
-
-
-
-
-
+ WebAssemblySdkPackVersion="$(_NET80WebAssemblyPackVersion)" />
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/src/redist/targets/GenerateLayout.targets b/src/redist/targets/GenerateLayout.targets
index 9ce749629..14708e432 100644
--- a/src/redist/targets/GenerateLayout.targets
+++ b/src/redist/targets/GenerateLayout.targets
@@ -8,22 +8,22 @@
- $(VSRedistCommonAspNetCoreSharedFrameworkx6480PackageVersion)
+ $(VSRedistCommonAspNetCoreSharedFrameworkx6490PackageVersion)
$(MicrosoftAspNetCoreAppRuntimePackageVersion)
- $(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)
+ $(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)
$(MicrosoftNETCoreAppRuntimePackageVersion)
- $(VSRedistCommonWindowsDesktopSharedFrameworkx6480PackageVersion)
+ $(VSRedistCommonWindowsDesktopSharedFrameworkx6490PackageVersion)
- $(VSRedistCommonNetCoreTargetingPackx6480PackageVersion)
+ $(VSRedistCommonNetCoreTargetingPackx6490PackageVersion)
$(MicrosoftAspNetCoreAppRefInternalPackageVersion)
- $(VSRedistCommonWindowsDesktopTargetingPackx6480PackageVersion)
+ $(VSRedistCommonWindowsDesktopTargetingPackx6490PackageVersion)
3.0.0
@@ -38,7 +38,7 @@
$(HostRid)
$(OSName)-$(Architecture)
- $(HostRid.Replace('mariner.2.0', 'cm.2'))
+ $(HostRid.Replace('mariner.2.0', 'cm.2'))
-internal
@@ -60,7 +60,7 @@
dotnet-host$(InstallerStartSuffix)-$(SharedHostVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-hostfxr$(InstallerStartSuffix)-$(HostFxrVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-runtime$(InstallerStartSuffix)-$(MicrosoftNETCoreAppRuntimePackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
- dotnet-runtime$(InstallerStartSuffix)$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
+ dotnet-runtime$(InstallerStartSuffix)$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-runtime-deps-$(SharedHostVersion)-$(RuntimeDepsInstallerFileRid)$(InstallerExtension)
windowsdesktop-runtime-$(MicrosoftWindowsDesktopAppRuntimePackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
dotnet-targeting-pack-$(MicrosoftNETCoreAppRefPackageVersion)-$(SharedFrameworkInstallerFileRid)$(InstallerExtension)
@@ -81,7 +81,7 @@
$(ProductMonikerRid)
linux-$(Architecture)
dotnet-runtime-$(MicrosoftNETCoreAppRuntimePackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
- dotnet-runtime$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6480PackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
+ dotnet-runtime$(PgoTerm)-$(VSRedistCommonNetCoreSharedFrameworkx6490PackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
windowsdesktop-runtime-$(MicrosoftWindowsDesktopAppRuntimePackageVersion)-$(SharedFrameworkRid)$(ArchiveExtension)
$(HostOSName)-$(BuildArchitecture)
@@ -94,7 +94,7 @@
aarch64
aspnetcore-runtime-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
- aspnetcore-runtime-$(VSRedistCommonAspNetCoreSharedFrameworkx6480PackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
+ aspnetcore-runtime-$(VSRedistCommonAspNetCoreSharedFrameworkx6490PackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
aspnetcore-runtime-internal-$(MicrosoftAspNetCoreAppRuntimePackageVersion)-$(AspNetCoreInstallerRid).wixlib
aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefPackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
aspnetcore-targeting-pack-$(MicrosoftAspNetCoreAppRefInternalPackageVersion)-$(AspNetCoreInstallerRid)$(InstallerExtension)
@@ -509,7 +509,7 @@
-
+
diff --git a/test/EndToEnd/GivenFrameworkDependentApps.cs b/test/EndToEnd/GivenFrameworkDependentApps.cs
index 0d30abdac..9e0677e6c 100644
--- a/test/EndToEnd/GivenFrameworkDependentApps.cs
+++ b/test/EndToEnd/GivenFrameworkDependentApps.cs
@@ -18,7 +18,7 @@ namespace EndToEnd
[ClassData(typeof(SupportedNetCoreAppVersions))]
public void ItDoesNotRollForwardToTheLatestVersionOfNetCore(string minorVersion)
{
- if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0" || minorVersion == "8.0")
+ if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0" || minorVersion == "8.0" || minorVersion == "9.0")
{
// https://github.com/dotnet/core-sdk/issues/621
return;
@@ -30,7 +30,7 @@ namespace EndToEnd
[ClassData(typeof(SupportedAspNetCoreVersions))]
public void ItDoesNotRollForwardToTheLatestVersionOfAspNetCoreApp(string minorVersion)
{
- if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0" || minorVersion == "8.0")
+ if (minorVersion == "3.0" || minorVersion == "3.1" || minorVersion == "5.0" || minorVersion == "6.0" || minorVersion == "7.0" || minorVersion == "8.0" || minorVersion == "9.0")
{
// https://github.com/dotnet/core-sdk/issues/621
return;
diff --git a/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs b/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs
index a1b74eaa5..5f67ba688 100644
--- a/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs
+++ b/test/EndToEnd/GivenWeWantToRequireWindowsForDesktopApps.cs
@@ -18,7 +18,7 @@ namespace Microsoft.DotNet.Tests.EndToEnd
{
var testProjectCreator = new TestProjectCreator()
{
- MinorVersion = "8.0"
+ MinorVersion = "9.0"
};
testProjectCreator.AdditionalProperties["RestorePackagesPath"] = @"$(MSBuildProjectDirectory)\packages";
diff --git a/test/EndToEnd/GivenWindowsApp.cs b/test/EndToEnd/GivenWindowsApp.cs
index 59f28eee8..f0a336441 100644
--- a/test/EndToEnd/GivenWindowsApp.cs
+++ b/test/EndToEnd/GivenWindowsApp.cs
@@ -32,6 +32,8 @@ namespace EndToEnd
// Update TargetFramework to the right version of .NET Core
project.Root.Element(ns + "PropertyGroup")
.Add(new XElement(ns + "TargetPlatformVersion", targetPlatformVersion));
+ project.Root.Element(ns + "PropertyGroup")
+ .Element(ns + "TargetFramework").Value = TestAssetInfo.currentTfm;
project.Save(projectPath);
diff --git a/test/EndToEnd/ProjectBuildTests.cs b/test/EndToEnd/ProjectBuildTests.cs
index fa7350c16..e4a5bf3b8 100644
--- a/test/EndToEnd/ProjectBuildTests.cs
+++ b/test/EndToEnd/ProjectBuildTests.cs
@@ -28,6 +28,15 @@ namespace EndToEnd.Tests
.Execute(newArgs)
.Should().Pass();
+ string projectPath = Path.Combine(projectDirectory, directory.Name + ".csproj");
+
+ var project = XDocument.Load(projectPath);
+ var ns = project.Root.Name.Namespace;
+
+ project.Root.Element(ns + "PropertyGroup")
+ .Element(ns + "TargetFramework").Value = TestAssetInfo.currentTfm;
+ project.Save(projectPath);
+
new RestoreCommand()
.WithWorkingDirectory(projectDirectory)
.Execute()
@@ -72,6 +81,8 @@ namespace EndToEnd.Tests
var ns = project.Root.Name.Namespace;
project.Root.Attribute("Sdk").Value = "Microsoft.NET.Sdk.Web";
+ project.Root.Element(ns + "PropertyGroup")
+ .Element(ns + "TargetFramework").Value = TestAssetInfo.currentTfm;
project.Save(projectPath);
new BuildCommand()
@@ -424,7 +435,7 @@ namespace EndToEnd.Tests
string[] runtimeFolders = Directory.GetDirectories(Path.Combine(dotnetFolder, "shared", "Microsoft.NETCore.App"));
int latestMajorVersion = runtimeFolders.Select(folder => int.Parse(Path.GetFileName(folder).Split('.').First())).Max();
- if (latestMajorVersion == 8)
+ if (latestMajorVersion == 9)
{
return $"net{latestMajorVersion}.0";
}
diff --git a/test/EndToEnd/SupportedNetCoreAppVersions.cs b/test/EndToEnd/SupportedNetCoreAppVersions.cs
index f926e2004..3f1ab1e9c 100644
--- a/test/EndToEnd/SupportedNetCoreAppVersions.cs
+++ b/test/EndToEnd/SupportedNetCoreAppVersions.cs
@@ -31,7 +31,8 @@ namespace EndToEnd
"5.0",
"6.0",
"7.0",
- "8.0"
+ "8.0",
+ "9.0"
};
public static IEnumerable TargetFrameworkShortFolderVersion
diff --git a/test/Microsoft.DotNet.Tools.Tests.Utilities/Microsoft.DotNet.Tools.Tests.Utilities.csproj b/test/Microsoft.DotNet.Tools.Tests.Utilities/Microsoft.DotNet.Tools.Tests.Utilities.csproj
index 27da1cfb8..989ab06c9 100644
--- a/test/Microsoft.DotNet.Tools.Tests.Utilities/Microsoft.DotNet.Tools.Tests.Utilities.csproj
+++ b/test/Microsoft.DotNet.Tools.Tests.Utilities/Microsoft.DotNet.Tools.Tests.Utilities.csproj
@@ -5,7 +5,7 @@
-
+
diff --git a/test/Microsoft.DotNet.Tools.Tests.Utilities/TestAssetInfo.cs b/test/Microsoft.DotNet.Tools.Tests.Utilities/TestAssetInfo.cs
index 5d7f343e6..15693244c 100644
--- a/test/Microsoft.DotNet.Tools.Tests.Utilities/TestAssetInfo.cs
+++ b/test/Microsoft.DotNet.Tools.Tests.Utilities/TestAssetInfo.cs
@@ -11,6 +11,10 @@ namespace Microsoft.DotNet.TestFramework
{
public class TestAssetInfo
{
+ // This is needed each release after we upgrade to 9.0 but the templates haven't been upgraded yet
+
+ public static readonly string currentTfm = "net9.0";
+
private readonly string [] FilesToExclude = { ".DS_Store", ".noautobuild" };
public string AssetName { get; private set; }
diff --git a/test/SdkTests/SdkTests.csproj b/test/SdkTests/SdkTests.csproj
index 8902bb1a6..5cf2f0c56 100644
--- a/test/SdkTests/SdkTests.csproj
+++ b/test/SdkTests/SdkTests.csproj
@@ -1,4 +1,4 @@
-
+
false
@@ -64,6 +64,7 @@
+
diff --git a/tools/sdk-readme-table-generator/TableGenerator/Program.fs b/tools/sdk-readme-table-generator/TableGenerator/Program.fs
index ce367d47b..2f1f90d69 100644
--- a/tools/sdk-readme-table-generator/TableGenerator/Program.fs
+++ b/tools/sdk-readme-table-generator/TableGenerator/Program.fs
@@ -7,11 +7,11 @@ open TableGenerator.Table
let inputBranches =
[ { GitBranchName = "main"
- DisplayName = "main
(8.0.x Runtime)"
- AkaMsChannel = Some("8.0.1xx/daily") }
- { GitBranchName = "release/8.0.1xx-preview7"
- DisplayName = "8.0.1xx-preview7
(8.0-preview7 Runtime)"
- AkaMsChannel = Some("8.0.1xx-preview7/daily") }
+ DisplayName = "main
(9.0.x Runtime)"
+ AkaMsChannel = Some("9.0.1xx/daily") }
+ { GitBranchName = "release/8.0.3xx"
+ DisplayName = "8.0.3xx
(8.0 Runtime)"
+ AkaMsChannel = Some("8.0.3xx/daily") }
{ GitBranchName = "release/7.0.4xx"
DisplayName = "Release/7.0.4xx
(7.0.x Runtime)"
AkaMsChannel = Some("7.0.4xx/daily") }]