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}"); 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") }]