Merge branch 'release/7.0.1xx' into release/7.0.2xx

This commit is contained in:
Jason Zhai 2023-03-07 18:51:58 -08:00
commit 5b6fe1117a
7 changed files with 209 additions and 1329 deletions

View file

@ -9,6 +9,7 @@ parameters:
# 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-20230214152931-7f13c75
centOSStream8Container: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream8-20220809204800-17a4aab
centOSStream9Container: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream9-20220107135047-4cd394c
debian11Arm64Container: mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-arm64v8-20220812185233-b286fae
@ -50,6 +51,13 @@ jobs:
_RunOnline: false
_WithPreviousSDK: false
${{ if ne(variables['Build.Reason'], 'PullRequest') }}:
Alpine317-Offline:
_BootstrapPrep: true
_Container: ${{ parameters.alpine317Container }}
_EnablePoison: false
_ExcludeOmniSharpTests: true
_RunOnline: false
_WithPreviousSDK: false
CentOSStream8-WithPreviousSDK:
_BootstrapPrep: false
_Container: ${{ parameters.centOSStream8Container }}

View file

@ -15,9 +15,13 @@
<ItemGroup>
<!-- These packages will be replaced with ms-built packages downloaded from official package feeds-->
<PackageDownload Include="Microsoft.Aspnetcore.App.Runtime.linux-x64" Version="[$(MicrosoftAspNetCoreAppRuntimeVersion)]" />
<PackageDownload Include="Microsoft.AspNetCore.App.Runtime.linux-musl-x64" Version="[$(MicrosoftAspNetCoreAppRuntimeVersion)]" />
<PackageDownload Include="Microsoft.NETCore.App.Crossgen2.linux-x64" Version="[$(MicrosoftNETCoreAppCrossgen2Version)]" />
<PackageDownload Include="Microsoft.NETCore.App.Crossgen2.linux-musl-x64" Version="[$(MicrosoftNETCoreAppCrossgen2Version)]" />
<PackageDownload Include="Microsoft.NETCore.App.Host.linux-x64" Version="[$(MicrosoftNETCoreAppHostPackageVersion)]" />
<PackageDownload Include="Microsoft.NETCore.App.Host.linux-musl-x64" Version="[$(MicrosoftNETCoreAppHostPackageVersion)]" />
<PackageDownload Include="Microsoft.NETCore.App.Runtime.linux-x64" Version="[$(MicrosoftNETCoreAppRuntimeVersion)]" />
<PackageDownload Include="Microsoft.NETCore.App.Runtime.linux-musl-x64" Version="[$(MicrosoftNETCoreAppRuntimeVersion)]" />
<PackageDownload Include="Microsoft.NET.HostModel" Version="[$(MicrosoftNETHostModelVersion)]" />
<PackageDownload Include="Microsoft.NET.Sdk.IL" Version="[$(MicrosoftNETSdkILVersion)]" />
<PackageDownload Include="Microsoft.NETCore.ILAsm" Version="[$(MicrosoftNETCoreILAsmVersion)]" />

View file

@ -14,6 +14,7 @@ internal class DotNetHelper
{
private static readonly object s_lockObj = new();
private static bool IsMonoRuntime { get; } = DetermineIsMonoRuntime();
public static string DotNetPath { get; } = Path.Combine(Config.DotNetDirectory, "dotnet");
public static string LogsDirectory { get; } = Path.Combine(Directory.GetCurrentDirectory(), "logs");
public static string PackagesDirectory { get; } = Path.Combine(Directory.GetCurrentDirectory(), "packages");
@ -198,10 +199,13 @@ internal class DotNetHelper
public void ExecuteRunWeb(string projectName)
{
// 'dotnet run' exit code differs between CoreCLR and Mono (https://github.com/dotnet/sdk/issues/30095).
int expectedExitCode = IsMonoRuntime ? 143 : 0;
ExecuteCmd(
$"run {GetBinLogOption(projectName, "run")}",
GetProjectDirectory(projectName),
additionalProcessConfigCallback: processConfigCallback,
expectedExitCode,
millisecondTimeout: 30000);
void processConfigCallback(Process process)
@ -230,5 +234,27 @@ internal class DotNetHelper
return $"/bl:{Path.Combine(LogsDirectory, $"{fileName}.binlog")}";
}
private static bool DetermineIsMonoRuntime()
{
string dotnetRoot = Config.DotNetDirectory;
string sharedFrameworkRoot = Path.Combine(dotnetRoot, "shared", "Microsoft.NETCore.App");
if (!Directory.Exists(sharedFrameworkRoot))
{
return false;
}
string? version = Directory.GetDirectories(sharedFrameworkRoot).FirstOrDefault();
if (version is null)
{
return false;
}
string sharedFramework = Path.Combine(sharedFrameworkRoot, version);
// Check the presence of one of the mono header files.
return File.Exists(Path.Combine(sharedFramework, "mono-gc.h"));
}
private static string GetProjectDirectory(string projectName) => Path.Combine(ProjectsDirectory, projectName);
}

View file

@ -5,6 +5,7 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Enumeration;
using System.Linq;
using System.Text.RegularExpressions;
using Xunit.Abstractions;
@ -27,15 +28,15 @@ public class SdkContentTests : SmokeTests
{
const string msftFileListingFileName = "msftSdkFiles.txt";
const string sbFileListingFileName = "sbSdkFiles.txt";
WriteTarballFileList(Config.MsftSdkTarballPath, msftFileListingFileName, isPortable: true);
WriteTarballFileList(Config.SdkTarballPath, sbFileListingFileName, isPortable: false);
WriteTarballFileList(Config.MsftSdkTarballPath, msftFileListingFileName, isPortable: true, "msft");
WriteTarballFileList(Config.SdkTarballPath, sbFileListingFileName, isPortable: false, "sb");
string diff = BaselineHelper.DiffFiles(msftFileListingFileName, sbFileListingFileName, OutputHelper);
diff = RemoveDiffMarkers(diff);
BaselineHelper.CompareContents("MsftToSbSdk.diff", diff, OutputHelper, Config.WarnOnSdkContentDiffs);
}
private void WriteTarballFileList(string? tarballPath, string outputFileName, bool isPortable)
private void WriteTarballFileList(string? tarballPath, string outputFileName, bool isPortable, string sdkType)
{
if (!File.Exists(tarballPath))
{
@ -46,10 +47,32 @@ public class SdkContentTests : SmokeTests
fileListing = BaselineHelper.RemoveRids(fileListing, isPortable);
fileListing = BaselineHelper.RemoveVersions(fileListing);
IEnumerable<string> files = fileListing.Split(Environment.NewLine).OrderBy(path => path);
files = RemoveExclusions(
files,
GetExclusionFilters(
Path.Combine(BaselineHelper.GetAssetsDirectory(), "SdkDiffExclusions.txt"),
sdkType));
File.WriteAllLines(outputFileName, files);
}
private static IEnumerable<string> RemoveExclusions(IEnumerable<string> files, IEnumerable<string> exclusions) =>
files.Where(item => !exclusions.Any(p => FileSystemName.MatchesSimpleExpression(p, item)));
private static IEnumerable<string> GetExclusionFilters(string exclusionsFilePath, string sdkType)
{
int prefixSkip = sdkType.Length + 1;
return File.ReadAllLines(exclusionsFilePath)
.Where(line => line.StartsWith(sdkType + ",")) // process only specific sdk exclusions
.Select(line =>
{
// Ignore comments
var index = line.IndexOf('#');
return index >= 0 ? line[prefixSkip..index].TrimEnd() : line[prefixSkip..];
})
.ToList();
}
private static string RemoveDiffMarkers(string source)
{
Regex indexRegex = new("^index .*", RegexOptions.Multiline);

View file

@ -0,0 +1,34 @@
# This list is processed using FileSystemName.MatchesSimpleExpression
#
# Format
# {msft|sb},<path> [# comment]
# msft = Microsoft built SDK
# sb = source-built SDK
#
# Examples
# 'folder/*' matches 'folder/' and 'folder/abc'
# 'folder/?*' matches 'folder/abc' but not 'folder/'
#
# We do not want to filter-out folder entries, therefore, we should use: '?*' and not just '*'
msft,./sdk/x.y.z/TestHostNetFramework/?* # Intentional - MSFT build includes test-host that targets netcoreapp3.1
msft,./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Publish/tools/net472/?* # Intentional - source-build includes SDK Publishing package that target latest .NET TFM
msft,./sdk/x.y.z/Sdks/Microsoft.NET.Sdk.WindowsDesktop/?* # Intentional - explicitly excluded from source-build
sb,./sdk/x.y.z/TestHost/?* # Intentional - source-build includes test-host that targets latest .NET TFM
# vstest localization is disabled in Linux builds - https://github.com/microsoft/vstest/issues/4305
msft,./sdk/x.y.z/*?/Microsoft.CodeCoverage.IO.resources.dll
msft,./sdk/x.y.z/*?/Microsoft.TestPlatform.*?.resources.dll
msft,./sdk/x.y.z/*?/Microsoft.VisualStudio.TestPlatform.*?.resources.dll
msft,./sdk/x.y.z/*?/Test.Utility.resources.dll
msft,./sdk/x.y.z/*?/vstest.console.resources.dll
msft,./sdk/x.y.z/Extensions/*?/Microsoft.TestPlatform.*?.resources.dll
msft,./sdk/x.y.z/Extensions/*?/Microsoft.VisualStudio.TestPlatform.*?.resources.dll
# nuget localization is not available for Linux builds - https://github.com/NuGet/Home/issues/12440
msft,./sdk/x.y.z/*?/NuGet.*?.resources.dll
msft,./sdk/x.y.z/*?/Microsoft.Build.NuGetSdkResolver.resources.dll
# ILMerge is not supported in Linux builds - excluding the whole NuGet.Build.Tasks.Pack directory, to avoid a noisy diff
msft,./sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/*?
sb,./sdk/x.y.z/Sdks/NuGet.Build.Tasks.Pack/*?

View file

@ -1,178 +1,34 @@
<PrebuiltLeakReport>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/Microsoft.Bcl.AsyncInterfaces.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Roslyn/bincore/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/System.Composition.AttributedModel.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Roslyn/bincore/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/System.Composition.Convention.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Roslyn/bincore/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/System.Composition.Hosting.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Sdks/Microsoft.DotNet.ILCompiler/tools/netstandard/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/System.Composition.Runtime.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Sdks/Microsoft.DotNet.ILCompiler/tools/netstandard/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/System.Composition.TypedParts.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Sdks/Microsoft.NET.ILLink.Tasks/tools/net472/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-format.x.y.z/tools/netx.y/any/System.IO.Pipelines.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.AttributedModel.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.Convention.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.Hosting.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.Runtime.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/System.Composition.TypedParts.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-format/System.IO.Pipelines.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.AttributedModel.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.Convention.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.Hosting.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.Runtime.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/DotnetTools/dotnet-watch/x.y.z/tools/netx.y/any/System.Composition.TypedParts.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Roslyn/bincore/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Roslyn/bincore/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Roslyn/bincore/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Roslyn/bincore/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Sdks/Microsoft.DotNet.ILCompiler/tools/netstandard/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Sdks/Microsoft.DotNet.ILCompiler/tools/netstandard/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Sdks/Microsoft.NET.ILLink.Tasks/tools/net472/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="dotnet-sdk-x.y.z-banana-rid.tar/sdk/x.y.z/Sdks/Microsoft.NET.ILLink.Tasks/tools/net472/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.AttributedModel.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Convention.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Hosting.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Runtime.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.TypedParts.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.IO.Pipelines.dll">
<File Path="dotnet-sdk-x.y.z/sdk/x.y.z/Sdks/Microsoft.NET.ILLink.Tasks/tools/net472/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.AttributedModel.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Convention.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Hosting.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Runtime.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.TypedParts.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.IO.Pipelines.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.AttributedModel.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Convention.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Hosting.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.Runtime.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Composition.TypedParts.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.IO.Pipelines.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.CodeAnalysis.RulesetToEditorconfigConverter.x.y.z/RulesetToEditorconfigConverter/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/net472/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -182,6 +38,9 @@
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/net472/Microsoft.Extensions.DependencyInjection.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/net472/Microsoft.NET.StringTools.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/net472/Newtonsoft.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -236,6 +95,9 @@
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/NuGet.Versioning.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/Microsoft.Win32.SystemEvents.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -248,7 +110,7 @@
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Drawing.Common.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Windows.Extensions.dll">
@ -263,6 +125,9 @@
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Drawing.Common.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Reflection.MetadataLoadContext.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -272,6 +137,18 @@
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Security.Permissions.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Text.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Threading.Tasks.Dataflow.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Arcade.Sdk.x.y.z/tools/netx.y/System.Windows.Extensions.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -287,6 +164,12 @@
<File Path="Microsoft.DotNet.Build.Tasks.Installers.x.y.z/tools/netx.y/Newtonsoft.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Installers.x.y.z/tools/netx.y/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Installers.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/net472/Microsoft.Bcl.AsyncInterfaces.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -296,6 +179,9 @@
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/net472/Microsoft.Extensions.DependencyInjection.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/net472/Microsoft.NET.StringTools.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/net472/Newtonsoft.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -407,6 +293,9 @@
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/NuGet.Versioning.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/Microsoft.Win32.SystemEvents.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -422,10 +311,10 @@
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Windows.Extensions.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Windows.Extensions.dll">
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Configuration.ConfigurationManager.dll">
@ -437,6 +326,12 @@
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Drawing.Common.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Formats.Asn1.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Security.Cryptography.Pkcs.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -446,6 +341,12 @@
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Security.Permissions.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Text.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Packaging.x.y.z/tools/netx.y/System.Windows.Extensions.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -488,7 +389,7 @@
<File Path="Microsoft.DotNet.Build.Tasks.TargetFramework.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.TargetFramework.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.Build.Tasks.TargetFramework.x.y.z/tools/netx.y/System.Formats.Asn1.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.TargetFramework.x.y.z/tools/netx.y/System.Security.Cryptography.Pkcs.dll">
@ -581,10 +482,19 @@
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/ru/Microsoft.NET.Sdk.WorkloadManifestReader.resources.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Formats.Asn1.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Security.Cryptography.Pkcs.dll">
@ -593,6 +503,12 @@
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Security.Cryptography.ProtectedData.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/System.Text.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.Build.Tasks.Workloads.x.y.z/tools/netx.y/tr/Microsoft.Deployment.DotNet.Releases.resources.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -617,6 +533,12 @@
<File Path="Microsoft.DotNet.GenFacades.x.y.z/tools/net472/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.GenFacades.x.y.z/tools/netx.y/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.GenFacades.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.ILCompiler.x.y.z/tools/netstandard/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -833,7 +755,16 @@
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/System.Formats.Asn1.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/System.Security.Cryptography.Pkcs.dll">
@ -842,6 +773,9 @@
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/System.Security.Cryptography.ProtectedData.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.PackageTesting.x.y.z/tools/netx.y/tr/Microsoft.CodeAnalysis.CSharp.resources.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -941,12 +875,24 @@
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/NuGet.Versioning.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/runtimes/browser/lib/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/System.Security.Cryptography.ProtectedData.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/System.Text.Encodings.Web.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SharedFramework.Sdk.x.y.z/tools/netx.y/System.Text.Json.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SignTool.x.y.z/lib/net472/Microsoft.ApplicationInsights.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -998,7 +944,7 @@
<File Path="Microsoft.DotNet.SignTool.x.y.z/lib/netx.y/NuGet.Versioning.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SignTool.x.y.z/lib/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.SignTool.x.y.z/lib/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SignTool.x.y.z/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
@ -1055,7 +1001,7 @@
<File Path="Microsoft.DotNet.SignTool.x.y.z/tools/netx.y/NuGet.Versioning.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SignTool.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.SignTool.x.y.z/tools/netx.y/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SignTool.x.y.z/tools/netx.y/System.Security.Cryptography.ProtectedData.dll">
@ -1124,7 +1070,7 @@
<File Path="Microsoft.DotNet.SourceBuild.Tasks.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SourceBuild.Tasks.x.y.z/tools/netx.y/runtimes/win/lib/netx.y/System.Security.Cryptography.ProtectedData.dll">
<File Path="Microsoft.DotNet.SourceBuild.Tasks.x.y.z/tools/netx.y/System.Formats.Asn1.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.DotNet.SourceBuild.Tasks.x.y.z/tools/netx.y/System.Security.Cryptography.Pkcs.dll">
@ -1133,9 +1079,6 @@
<File Path="Microsoft.DotNet.SourceBuild.Tasks.x.y.z/tools/netx.y/System.Security.Cryptography.ProtectedData.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -1145,9 +1088,6 @@
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -1157,9 +1097,6 @@
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/runtimes/win/lib/netx.y/System.Text.Encoding.CodePages.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="Microsoft.Net.Compilers.Toolset.x.y.z/tasks/netx.y/bincore/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
@ -1175,10 +1112,10 @@
<File Path="Microsoft.NET.ILLink.Tasks.x.y.z/tools/net472/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="runtime.portable-rid.Microsoft.DotNet.ILCompiler.x.y.z/tools/netstandard/System.Collections.Immutable.dll">
<File Path="runtime.banana-rid.Microsoft.DotNet.ILCompiler.x.y.z/tools/netstandard/System.Collections.Immutable.dll">
<Type>AssemblyAttribute</Type>
</File>
<File Path="runtime.portable-rid.Microsoft.DotNet.ILCompiler.x.y.z/tools/netstandard/System.Reflection.Metadata.dll">
<File Path="runtime.banana-rid.Microsoft.DotNet.ILCompiler.x.y.z/tools/netstandard/System.Reflection.Metadata.dll">
<Type>AssemblyAttribute</Type>
</File>
</PrebuiltLeakReport>