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 a5ca6a154..6b7c6f71a 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/BaselineHelper.cs @@ -96,7 +96,7 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests public static string RemoveVersions(string source) { // Remove version numbers for examples like "roslyn4.1", "net8.0", and "netstandard2.1". - string pathSeparator = $"[{Regex.Escape(@"\")}|{Regex.Escape(@"/")}]"; + 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; @@ -111,10 +111,10 @@ namespace Microsoft.DotNet.SourceBuild.SmokeTests // - 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*)\.(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-]+)*))?(?=[/\\.-])"); + + @"(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?(?=[/.-])"); return semanticVersionRegex.Replace(result, SemanticVersionPlaceholder); } diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetHelper.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetHelper.cs index c662eaf76..291d492ed 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetHelper.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/DotNetHelper.cs @@ -43,16 +43,16 @@ internal class DotNetHelper } IsMonoRuntime = DetermineIsMonoRuntime(Config.DotNetDirectory); - // if (!Directory.Exists(ProjectsDirectory)) - // { - // Directory.CreateDirectory(ProjectsDirectory); - // InitNugetConfig(); - // } + if (!Directory.Exists(ProjectsDirectory)) + { + Directory.CreateDirectory(ProjectsDirectory); + InitNugetConfig(); + } - // if (!Directory.Exists(PackagesDirectory)) - // { - // Directory.CreateDirectory(PackagesDirectory); - // } + if (!Directory.Exists(PackagesDirectory)) + { + Directory.CreateDirectory(PackagesDirectory); + } } } @@ -105,7 +105,7 @@ internal class DotNetHelper OutputHelper, configureCallback: (process) => configureProcess(process, workingDirectory), millisecondTimeout: millisecondTimeout); - + if (expectedExitCode != null) { ExecuteHelper.ValidateExitCode(executeResult, (int) expectedExitCode); } @@ -243,7 +243,7 @@ internal class DotNetHelper { throw validator.ValidationException; } - } + } private static string GetBinLogOption(string projectName, string command, string? differentiator = null) { diff --git a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs index d78b2e8e4..29bb7dbc5 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/SdkContentTests.cs @@ -3,7 +3,6 @@ // See the LICENSE file in the project root for more information. using System; -using System.Collections.Concurrent; using System.Collections.Generic; using System.Data; using System.IO; @@ -11,7 +10,6 @@ using System.IO.Enumeration; using System.Linq; using System.Reflection; using System.Text.RegularExpressions; -using System.Threading.Tasks; using Microsoft.Extensions.FileSystemGlobbing; using Xunit; using Xunit.Abstractions; @@ -120,33 +118,27 @@ public class SdkContentTests : SdkTests private Dictionary GetMsftSdkAssemblyVersions( string msftSdkPath, Dictionary sbSdkAssemblyVersions) { - ConcurrentDictionary msftSdkAssemblyVersions = new(); - var tasks = new List(); + Dictionary msftSdkAssemblyVersions = new(); foreach ((string relativePath, _) in sbSdkAssemblyVersions) { - var t = Task.Run(() => + // Now we want to find the corresponding file that exists in the MSFT SDK. + // We've already replaced version numbers with placeholders in the path. + // So we can't directly use the relative path to find the corresponding file. Instead, + // we need to replace the version placeholders with wildcards and find the path through path matching. + string file = Path.Combine(msftSdkPath, relativePath); + Matcher matcher = BaselineHelper.GetFileMatcherFromPath(relativePath); + + file = FindMatchingFilePath(msftSdkPath, matcher, relativePath); + + if (!File.Exists(file)) { - // Now we want to find the corresponding file that exists in the MSFT SDK. - // We've already replaced version numbers with placeholders in the path. - // So we can't directly use the relative path to find the corresponding file. Instead, - // we need to replace the version placeholders with wildcards and find the path through path matching. - string file = Path.Combine(msftSdkPath, relativePath); - Matcher matcher = BaselineHelper.GetFileMatcherFromPath(relativePath); + continue; + } - file = FindMatchingFilePath(msftSdkPath, matcher, relativePath); - - if (!File.Exists(file)) - { - return; - } - - AssemblyName assemblyName = AssemblyName.GetAssemblyName(file); - Assert.True(msftSdkAssemblyVersions.TryAdd(BaselineHelper.RemoveVersions(relativePath), GetVersion(assemblyName))); - }); - tasks.Add(t); + AssemblyName assemblyName = AssemblyName.GetAssemblyName(file); + msftSdkAssemblyVersions.Add(BaselineHelper.RemoveVersions(relativePath), GetVersion(assemblyName)); } - Task.WaitAll(tasks.ToArray()); - return msftSdkAssemblyVersions.ToDictionary(); + return msftSdkAssemblyVersions; } // It's known that assembly versions can be different between builds in their revision field. Disregard that difference @@ -179,65 +171,24 @@ public class SdkContentTests : SdkTests { IEnumerable exclusionFilters = GetSdkDiffExclusionFilters(SourceBuildSdkType) .Select(filter => filter.TrimStart("./".ToCharArray())); - ConcurrentDictionary sbSdkAssemblyVersions = new(); - List tasks = new List(); - foreach (string dir in Directory.EnumerateDirectories(sbSdkPath, "*", SearchOption.AllDirectories).Append(sbSdkPath)) + Dictionary sbSdkAssemblyVersions = new(); + foreach (string file in Directory.EnumerateFiles(sbSdkPath, "*", SearchOption.AllDirectories)) { - var t = Task.Run(() => + string fileExt = Path.GetExtension(file); + if (fileExt.Equals(".dll", StringComparison.OrdinalIgnoreCase) || + fileExt.Equals(".exe", StringComparison.OrdinalIgnoreCase)) { - foreach (string file in Directory.EnumerateFiles(dir, "*", SearchOption.TopDirectoryOnly)) + AssemblyName assemblyName = AssemblyName.GetAssemblyName(file); + string relativePath = Path.GetRelativePath(sbSdkPath, file); + string normalizedPath = BaselineHelper.RemoveVersions(relativePath); + + if (!Utilities.IsFileExcluded(normalizedPath, exclusionFilters)) { - string fileExt = Path.GetExtension(file); - if (fileExt.Equals(".dll", StringComparison.OrdinalIgnoreCase) || - fileExt.Equals(".exe", StringComparison.OrdinalIgnoreCase)) - { - string relativePath = Path.GetRelativePath(sbSdkPath, file); - string normalizedPath = BaselineHelper.RemoveVersions(relativePath); - if (!Utilities.IsFileExcluded(normalizedPath, exclusionFilters)) - { - try - { - AssemblyName assemblyName = AssemblyName.GetAssemblyName(file); - Assert.True(sbSdkAssemblyVersions.TryAdd(normalizedPath, GetVersion(assemblyName))); - } - catch (BadImageFormatException) - { - Console.WriteLine($"BadImageFormatException: {file}"); - } - } - } + sbSdkAssemblyVersions.Add(normalizedPath, GetVersion(assemblyName)); } - }); - tasks.Add(t); + } } - //foreach (string file in Directory.EnumerateFiles(sbSdkPath, "*", SearchOption.AllDirectories)) - //{ - // string fileExt = Path.GetExtension(file); - // if (fileExt.Equals(".dll", StringComparison.OrdinalIgnoreCase) || - // fileExt.Equals(".exe", StringComparison.OrdinalIgnoreCase)) - // { - // string relativePath = Path.GetRelativePath(sbSdkPath, file); - // string normalizedPath = BaselineHelper.RemoveVersions(relativePath); - // if (!Utilities.IsFileExcluded(normalizedPath, exclusionFilters)) - // { - // var t = Task.Run(() => - // { - // try - // { - // AssemblyName assemblyName = AssemblyName.GetAssemblyName(file); - // sbSdkAssemblyVersions.Add(normalizedPath, GetVersion(assemblyName)); - // } - // catch (BadImageFormatException) - // { - // Console.WriteLine($"BadImageFormatException: {file}"); - // } - // }); - // tasks.Add(t); - // } - // } - //} - Task.WaitAll(tasks.ToArray()); - return sbSdkAssemblyVersions.ToDictionary(); + return sbSdkAssemblyVersions; } private void WriteTarballFileList(string? tarballPath, string outputFileName, bool isPortable, string sdkType) 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 55377b29a..228a65a61 100644 --- a/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Utilities.cs +++ b/src/SourceBuild/content/test/Microsoft.DotNet.SourceBuild.SmokeTests/Utilities.cs @@ -23,7 +23,7 @@ public static class Utilities /// Returns whether the given file path is excluded by the given exclusions using glob file matching. /// public static bool IsFileExcluded(string filePath, IEnumerable exclusions) => - GetMatchingFileExclusions(filePath.Replace('\\', '/'), exclusions, exclusion => exclusion).Any(); + GetMatchingFileExclusions(filePath, exclusions, exclusion => exclusion).Any(); public static IEnumerable GetMatchingFileExclusions(string filePath, IEnumerable exclusions, Func getExclusionExpression) => exclusions.Where(exclusion => FileSystemName.MatchesSimpleExpression(getExclusionExpression(exclusion), filePath)); 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 45bf347ff..338c94dcd 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 @@ -89,7 +89,3 @@ sb,./sdk/x.y.z/*/Microsoft.TestPlatform.TestHostRuntimeProvider.resources.dll sb,./sdk/x.y.z/*/Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger.resources.dll sb,./sdk/x.y.z/*/Microsoft.VisualStudio.TestPlatform.Extensions.Trx.TestLogger.resources.dll msft,./sdk/x.y.z/Extensions/*/* - -# https://github.com/dotnet/source-build/issues/3510 -msft,./sdk/x.y.z/Containers/containerize/** -msft,./sdk/x.y.z/Containers/tasks/net472/** 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 index 342b984b9..c31d16663 100644 --- 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 @@ -14,7 +14,6 @@ host/fxr/x.y.z/libhostfxr.so: 4681016 Humanizer.Core.x.y.z.nupkg: 945071 LICENSE.txt: 1116 metadata/workloads/x.y.z/userlocal: 0 -Microsoft.ApplicationInsights.x.y.z-1.nupkg: 148627 Microsoft.ApplicationInsights.x.y.z.nupkg: 148568 Microsoft.Arcade.Common.x.y.z.nupkg: 57342 Microsoft.AspNetCore.Analyzers.x.y.z.nupkg: 17835 @@ -38,7 +37,7 @@ Microsoft.AspNetCore.Http.Connections.Common.x.y.z.nupkg: 21665 Microsoft.AspNetCore.Metadata.x.y.z.nupkg: 19582 Microsoft.AspNetCore.Mvc.Analyzers.x.y.z.nupkg: 20157 Microsoft.AspNetCore.Mvc.Api.Analyzers.x.y.z.nupkg: 28710 -Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal.x.y.z.nupkg: 446006 +Microsoft.AspNetCore.Mvc.Razor.Extensions.Tooling.Internal.x.y.z.nupkg: 94089 Microsoft.AspNetCore.SignalR.Common.x.y.z.nupkg: 31619 Microsoft.AspNetCore.SignalR.Protocols.Json.x.y.z.nupkg: 25486 Microsoft.AspNetCore.WebUtilities.x.y.z.nupkg: 60948 @@ -90,7 +89,7 @@ Microsoft.DiaSymReader.x.y.z-1.nupkg: 57796 Microsoft.DiaSymReader.x.y.z-2.nupkg: 57817 Microsoft.DiaSymReader.x.y.z.nupkg: 57811 Microsoft.DotNet.ApiCompat.Task.x.y.z.nupkg: 1280207 -Microsoft.DotNet.Arcade.Sdk.x.y.z.nupkg: 876107 +Microsoft.DotNet.Arcade.Sdk.x.y.z.nupkg: 605055 Microsoft.DotNet.Build.Tasks.Archives.x.y.z.nupkg: 11400 Microsoft.DotNet.Build.Tasks.Installers.x.y.z.nupkg: 104948 Microsoft.DotNet.Build.Tasks.Packaging.x.y.z.nupkg: 162274 @@ -112,7 +111,6 @@ Microsoft.DotNet.InternalAbstractions.x.y.z.nupkg: 10642 Microsoft.DotNet.MSBuildSdkResolver.x.y.z.nupkg: 114783 Microsoft.DotNet.NuGetRepack.Tasks.x.y.z.nupkg: 85406 Microsoft.DotNet.PackageTesting.x.y.z.nupkg: 37598 -Microsoft.DotNet.ScenarioTests.SdkTemplateTests.x.y.z.nupkg: 721284 Microsoft.DotNet.SharedFramework.Sdk.x.y.z.nupkg: 89834 Microsoft.DotNet.SignTool.x.y.z.nupkg: 212432 Microsoft.DotNet.SourceBuild.Tasks.x.y.z.nupkg: 46762 @@ -208,7 +206,6 @@ Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.x.y.z.nupkg: 14414 Microsoft.NET.Sdk.x.y.z.nupkg: 994666 Microsoft.NET.StringTools.x.y.z.nupkg: 74038 Microsoft.NET.WebAssembly.Threading.x.y.z.nupkg: 44064 -Microsoft.NET.WebAssembly.Webcil.x.y.z.nupkg: 31426 Microsoft.NET.Workload.Emscripten.Current.Manifest-x.y.z-1.nupkg: 6044 Microsoft.NET.Workload.Emscripten.Current.Manifest-x.y.z.nupkg: 6036 Microsoft.NET.Workload.Emscripten.net6.Manifest-x.y.z.nupkg: 5613 @@ -1512,6 +1509,8 @@ sdk/x.y.z/Containers/tasks/netx.y/ja/System.CommandLine.resources.dll: 8704 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: 17408 sdk/x.y.z/Containers/tasks/netx.y/ko/System.CommandLine.resources.dll: 8704 +sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Build.dll: 5072384 +sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Build.Framework.dll: 731648 sdk/x.y.z/Containers/tasks/netx.y/Microsoft.DotNet.Cli.Utils.dll: 244224 sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.DependencyInjection.Abstractions.dll: 120320 sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.DependencyInjection.dll: 196608 @@ -1522,6 +1521,7 @@ sdk/x.y.z/Containers/tasks/netx.y/Microsoft.Extensions.Options.dll: 117760 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: 37253 sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.Build.Containers.dll: 535040 +sdk/x.y.z/Containers/tasks/netx.y/Microsoft.NET.StringTools.dll: 41984 sdk/x.y.z/Containers/tasks/netx.y/MSBuild.dll: 800768 sdk/x.y.z/Containers/tasks/netx.y/Newtonsoft.Json.dll: 1843200 sdk/x.y.z/Containers/tasks/netx.y/NuGet.Common.dll: 365568 @@ -1543,8 +1543,13 @@ sdk/x.y.z/Containers/tasks/netx.y/pt-BR/System.CommandLine.resources.dll: 8704 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: 20480 sdk/x.y.z/Containers/tasks/netx.y/ru/System.CommandLine.resources.dll: 9216 +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: 741376 sdk/x.y.z/Containers/tasks/netx.y/System.CommandLine.dll: 337408 +sdk/x.y.z/Containers/tasks/netx.y/System.Configuration.ConfigurationManager.dll: 1060352 +sdk/x.y.z/Containers/tasks/netx.y/System.Diagnostics.EventLog.dll: 44032 +sdk/x.y.z/Containers/tasks/netx.y/System.Reflection.MetadataLoadContext.dll: 567296 sdk/x.y.z/Containers/tasks/netx.y/System.Security.Cryptography.Pkcs.dll: 621056 sdk/x.y.z/Containers/tasks/netx.y/System.Security.Cryptography.ProtectedData.dll: 34304 sdk/x.y.z/Containers/tasks/netx.y/tr/Microsoft.DotNet.Cli.Utils.resources.dll: 7680 @@ -2918,7 +2923,8 @@ sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.Bla sdk/x.y.z/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props: 2308 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/tools/netx.y/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.dll: 97792 +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: 3595 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: 384 @@ -2966,8 +2972,11 @@ 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.Razor.Utilities.Shared.dll: 72192 sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Razor.Utilities.Shared.xml: 45965 -sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.deps.json: 14858 -sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.dll: 1335296 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll: 90112 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.Language.dll: 1089536 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll: 76288 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.SourceGenerators.deps.json: 17055 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.CodeAnalysis.Razor.Compiler.SourceGenerators.dll: 57856 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/RazorSourceGenerator.razorencconfig: 70 sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/source-generators/System.Collections.Immutable.dll: 242688 @@ -2991,7 +3000,11 @@ sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.targets: 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: 124928 sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Razor.Utilities.Shared.dll: 150016 -sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.dll: 3578368 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.CSharp.dll: 209920 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.Language.dll: 2974208 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.dll: 171520 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version1_X.dll: 151040 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.CodeAnalysis.Razor.Compiler.Mvc.Version2_X.dll: 180736 sdk/x.y.z/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.Css.Parser.dll: 329728 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: 1843200 @@ -3002,7 +3015,7 @@ 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: 10368 +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 @@ -3013,7 +3026,6 @@ sdk/x.y.z/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.Stati 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.ServiceWorkerAssetsManifest.targets: 12518 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 @@ -3564,7 +3576,7 @@ sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_5_rec sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_all_warnaserror.globalconfig: 4916 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_all.globalconfig: 4031 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default_warnaserror.globalconfig: 1860 -sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default.globalconfig: 1031 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_default.globalconfig: 809 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_minimum_warnaserror.globalconfig: 3521 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_minimum.globalconfig: 2606 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_none_warnaserror.globalconfig: 3852 @@ -3574,7 +3586,7 @@ sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_6_rec sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_all_warnaserror.globalconfig: 4918 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_all.globalconfig: 3858 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default_warnaserror.globalconfig: 1862 -sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default.globalconfig: 858 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_default.globalconfig: 636 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_minimum_warnaserror.globalconfig: 3523 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_minimum.globalconfig: 2433 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_none_warnaserror.globalconfig: 3852 @@ -3584,7 +3596,7 @@ sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_7_rec sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_all_warnaserror.globalconfig: 4919 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_all.globalconfig: 3737 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default_warnaserror.globalconfig: 1863 -sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default.globalconfig: 737 +sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_default.globalconfig: 515 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_minimum_warnaserror.globalconfig: 3524 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_minimum.globalconfig: 2312 sdk/x.y.z/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevelusage_8_none_warnaserror.globalconfig: 3852 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 955c36509..a50c205b8 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 @@ -44,6 +44,195 @@ index ------------ ./packs/Microsoft.NETCore.App.Ref/ ./packs/Microsoft.NETCore.App.Ref/x.y.z/ ./packs/Microsoft.NETCore.App.Ref/x.y.z/analyzers/ +@@ ------------ @@ + ./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 +-./sdk/x.y.z/Containers/containerize/ +-./sdk/x.y.z/Containers/containerize/containerize.deps.json +-./sdk/x.y.z/Containers/containerize/containerize.dll +-./sdk/x.y.z/Containers/containerize/containerize.exe +-./sdk/x.y.z/Containers/containerize/containerize.runtimeconfig.json +-./sdk/x.y.z/Containers/containerize/cs/ +-./sdk/x.y.z/Containers/containerize/cs/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/cs/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/cs/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/de/ +-./sdk/x.y.z/Containers/containerize/de/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/de/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/de/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/es/ +-./sdk/x.y.z/Containers/containerize/es/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/es/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/es/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/fr/ +-./sdk/x.y.z/Containers/containerize/fr/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/fr/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/fr/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/it/ +-./sdk/x.y.z/Containers/containerize/it/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/it/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/it/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/ja/ +-./sdk/x.y.z/Containers/containerize/ja/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/ja/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/ja/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/ko/ +-./sdk/x.y.z/Containers/containerize/ko/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/ko/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/ko/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.DotNet.Cli.Utils.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Configuration.Abstractions.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Configuration.Binder.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Configuration.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.DependencyInjection.Abstractions.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.DependencyInjection.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.DependencyModel.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Logging.Abstractions.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Logging.Configuration.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Logging.Console.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Logging.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Options.ConfigurationExtensions.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Options.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.Extensions.Primitives.dll +-./sdk/x.y.z/Containers/containerize/Microsoft.NET.Build.Containers.dll +-./sdk/x.y.z/Containers/containerize/MSBuild.dll +-./sdk/x.y.z/Containers/containerize/Newtonsoft.Json.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Common.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Configuration.dll +-./sdk/x.y.z/Containers/containerize/NuGet.DependencyResolver.Core.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Frameworks.dll +-./sdk/x.y.z/Containers/containerize/NuGet.LibraryModel.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Packaging.Core.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Packaging.dll +-./sdk/x.y.z/Containers/containerize/NuGet.ProjectModel.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Protocol.dll +-./sdk/x.y.z/Containers/containerize/NuGet.Versioning.dll +-./sdk/x.y.z/Containers/containerize/pl/ +-./sdk/x.y.z/Containers/containerize/pl/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/pl/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/pl/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/pt-BR/ +-./sdk/x.y.z/Containers/containerize/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/pt-BR/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/pt-BR/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/ru/ +-./sdk/x.y.z/Containers/containerize/ru/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/ru/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/ru/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/runtimes/ +-./sdk/x.y.z/Containers/containerize/runtimes/win/ +-./sdk/x.y.z/Containers/containerize/runtimes/win/lib/ +-./sdk/x.y.z/Containers/containerize/runtimes/win/lib/netx.y/ +-./sdk/x.y.z/Containers/containerize/runtimes/win/lib/netx.y/System.Security.Cryptography.Pkcs.dll +-./sdk/x.y.z/Containers/containerize/System.CommandLine.dll +-./sdk/x.y.z/Containers/containerize/System.Security.Cryptography.Pkcs.dll +-./sdk/x.y.z/Containers/containerize/System.Security.Cryptography.ProtectedData.dll +-./sdk/x.y.z/Containers/containerize/tr/ +-./sdk/x.y.z/Containers/containerize/tr/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/tr/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/tr/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/Valleysoft.DockerCredsProvider.dll +-./sdk/x.y.z/Containers/containerize/zh-Hans/ +-./sdk/x.y.z/Containers/containerize/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/zh-Hans/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/zh-Hans/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/containerize/zh-Hant/ +-./sdk/x.y.z/Containers/containerize/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/containerize/zh-Hant/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/containerize/zh-Hant/System.CommandLine.resources.dll + ./sdk/x.y.z/Containers/tasks/ +-./sdk/x.y.z/Containers/tasks/net472/ +-./sdk/x.y.z/Containers/tasks/net472/cs/ +-./sdk/x.y.z/Containers/tasks/net472/cs/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/cs/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/cs/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/de/ +-./sdk/x.y.z/Containers/tasks/net472/de/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/de/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/de/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/es/ +-./sdk/x.y.z/Containers/tasks/net472/es/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/es/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/es/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/fr/ +-./sdk/x.y.z/Containers/tasks/net472/fr/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/fr/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/fr/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/it/ +-./sdk/x.y.z/Containers/tasks/net472/it/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/it/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/it/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ja/ +-./sdk/x.y.z/Containers/tasks/net472/ja/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ja/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ja/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ko/ +-./sdk/x.y.z/Containers/tasks/net472/ko/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ko/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ko/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Bcl.AsyncInterfaces.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.DotNet.Cli.Utils.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.DotNet.Cli.Utils.dll.config +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.DependencyInjection.Abstractions.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.DependencyInjection.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.DependencyModel.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.Logging.Abstractions.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.Logging.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.Options.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.Extensions.Primitives.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.NET.Build.Containers.deps.json +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.NET.Build.Containers.dll +-./sdk/x.y.z/Containers/tasks/net472/Microsoft.NET.Build.Containers.dll.config +-./sdk/x.y.z/Containers/tasks/net472/Newtonsoft.Json.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Common.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Configuration.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.DependencyResolver.Core.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Frameworks.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.LibraryModel.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Packaging.Core.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Packaging.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.ProjectModel.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Protocol.dll +-./sdk/x.y.z/Containers/tasks/net472/NuGet.Versioning.dll +-./sdk/x.y.z/Containers/tasks/net472/pl/ +-./sdk/x.y.z/Containers/tasks/net472/pl/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/pl/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/pl/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/pt-BR/ +-./sdk/x.y.z/Containers/tasks/net472/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/pt-BR/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/pt-BR/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ru/ +-./sdk/x.y.z/Containers/tasks/net472/ru/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ru/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/ru/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Buffers.dll +-./sdk/x.y.z/Containers/tasks/net472/System.CommandLine.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Diagnostics.DiagnosticSource.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Memory.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Numerics.Vectors.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Runtime.CompilerServices.Unsafe.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Text.Encodings.Web.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Text.Json.dll +-./sdk/x.y.z/Containers/tasks/net472/System.Threading.Tasks.Extensions.dll +-./sdk/x.y.z/Containers/tasks/net472/System.ValueTuple.dll +-./sdk/x.y.z/Containers/tasks/net472/tr/ +-./sdk/x.y.z/Containers/tasks/net472/tr/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/tr/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/tr/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/Valleysoft.DockerCredsProvider.dll +-./sdk/x.y.z/Containers/tasks/net472/zh-Hans/ +-./sdk/x.y.z/Containers/tasks/net472/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/zh-Hans/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/zh-Hans/System.CommandLine.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/zh-Hant/ +-./sdk/x.y.z/Containers/tasks/net472/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/zh-Hant/Microsoft.NET.Build.Containers.resources.dll +-./sdk/x.y.z/Containers/tasks/net472/zh-Hant/System.CommandLine.resources.dll + ./sdk/x.y.z/Containers/tasks/netx.y/ + ./sdk/x.y.z/Containers/tasks/netx.y/cs/ + ./sdk/x.y.z/Containers/tasks/netx.y/cs/Microsoft.DotNet.Cli.Utils.resources.dll @@ ------------ @@ ./sdk/x.y.z/Microsoft.Build.NuGetSdkResolver.dll ./sdk/x.y.z/Microsoft.Build.Tasks.Core.dll