diff --git a/src/BlazorWasmSdk/.editorconfig b/src/BlazorWasmSdk/.editorconfig new file mode 100644 index 000000000000..58a365c0b27c --- /dev/null +++ b/src/BlazorWasmSdk/.editorconfig @@ -0,0 +1,9 @@ +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# var preferences +csharp_style_var_elsewhere = true +csharp_style_var_for_built_in_types = true +csharp_style_var_when_type_is_apparent = true diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets index 09309d3800e9..1d4dd21d0122 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets @@ -34,6 +34,7 @@ Copyright (c) .NET Foundation. All rights reserved. + @@ -260,14 +261,10 @@ Copyright (c) .NET Foundation. All rights reserved. that change from build to build. Runtime assets contribute to the bulk of the download size. Compressing it has the most benefit while avoiding any ongoing costs to the dev inner loop. --> - - <_GzipFileToCompressForBuild Include="@(_BlazorStaticWebAsset->'%(OriginalItemSpec)')" > - %(Identity) - Alternative - Content-Encoding - gzip - - + + + + "extension is .a is not supported.", - ".c" => "extension is .c is not supported.", - ".h" => "extension is .h is not supported.", + ".a" when fromMonoPackage => "extension is .a is not supported.", + ".c" when fromMonoPackage => "extension is .c is not supported.", + ".h" when fromMonoPackage => "extension is .h is not supported.", + // It is safe to filter out all XML files since we are not interested in any XML file from the list + // of ResolvedFilesToPublish to become a static web asset. Things like this include XML doc files and + // so on. ".xml" => "it is a documentation file", - ".rsp" => "extension is .rsp is not supported.", - ".props" => "extension is .props is not supported.", + ".rsp" when fromMonoPackage => "extension is .rsp is not supported.", + ".props" when fromMonoPackage => "extension is .props is not supported.", ".blat" when !timezoneSupport => "timezone support is not enabled.", ".dat" when invariantGlobalization && fileName.StartsWith("icudt") => "invariant globalization is enabled", - ".json" when fileName == "emcc-props" => $"{fileName}{extension} is not used by Blazor", + ".json" when fromMonoPackage && fileName == "emcc-props" => $"{fileName}{extension} is not used by Blazor", ".js" when fileName == "dotnet" => "dotnet.js is already processed by Blazor", ".js" when assetType == "native" => $"{fileName}{extension} is not used by Blazor", ".pdb" when !copySymbols => "copying symbols is disabled", diff --git a/src/BlazorWasmSdk/Tasks/ComputeBlazorFilesToCompress.cs b/src/BlazorWasmSdk/Tasks/ComputeBlazorFilesToCompress.cs new file mode 100644 index 000000000000..4151612eedee --- /dev/null +++ b/src/BlazorWasmSdk/Tasks/ComputeBlazorFilesToCompress.cs @@ -0,0 +1,76 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System.Collections.Generic; +using System.IO; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +namespace Microsoft.NET.Sdk.BlazorWebAssembly +{ + // During the blazor build process some assets might not be at their final location by the time we try to compress them. + // For that reason we need to determine the path to use to compress the file, which is what this task deals with. + // We first check on the OriginalItemSpec of the asset and use that if the asset exists there. + // In case it does not, we rely use the ItemSpec, which in case OriginalItemSpec does not exist, should point to an existing file on disk. + // If neither the ItemSpec nor the OriginalItemSpec exist, we issue an error, since it indicates that the asset is not correctly + // defined. + // We can't just use the ItemSpec because for some assets that points to the output folder and causes issues with incrementalism. + public class ComputeBlazorFilesToCompress : Task + { + [Required] public ITaskItem[] Assets { get; set; } + + [Output] public ITaskItem[] AssetsToCompress { get; set; } + + public override bool Execute() + { + var result = new List(); + + for (var i = 0; i < Assets.Length; i++) + { + var asset = Assets[i]; + var originalItemSpec = asset.GetMetadata("OriginalItemSpec"); + if (File.Exists(originalItemSpec)) + { + Log.LogMessage("Asset '{0}' found at OriginalItemSpec '{1}' and will be used for compressing the asset", + asset.ItemSpec, + originalItemSpec); + + result.Add(CreateGzipAsset(asset, originalItemSpec)); + } + else if (File.Exists(asset.ItemSpec)) + { + Log.LogMessage("Asset '{0}' found at '{1}' and will be used for compressing the asset", + asset.ItemSpec, + asset.ItemSpec); + + result.Add(CreateGzipAsset(asset, asset.ItemSpec)); + } + else + { + Log.LogError("The asset '{0}' can not be found at any of the searched locations '{1}' and '{2}'", + asset.ItemSpec, + asset.ItemSpec, + originalItemSpec); + break; + } + } + + AssetsToCompress = result.ToArray(); + + return !Log.HasLoggedErrors; + + static TaskItem CreateGzipAsset(ITaskItem asset, string gzipSpec) + { + var result = new TaskItem(gzipSpec, asset.CloneCustomMetadata()); + + result.SetMetadata("RelatedAsset", asset.ItemSpec); + result.SetMetadata("AssetRole", "Alternative"); + result.SetMetadata("AssetTraitName", "Content-Encoding"); + result.SetMetadata("AssetTraitValue", "gzip"); + + return result; + } + } + } +} diff --git a/src/BlazorWasmSdk/Tasks/GZipCompress.cs b/src/BlazorWasmSdk/Tasks/GZipCompress.cs index 139d489c9cb2..e4c594f708b7 100644 --- a/src/BlazorWasmSdk/Tasks/GZipCompress.cs +++ b/src/BlazorWasmSdk/Tasks/GZipCompress.cs @@ -44,12 +44,20 @@ public override bool Execute() outputItem.SetMetadata("OriginalItemSpec", file.ItemSpec); CompressedFiles[i] = outputItem; - if (File.Exists(outputRelativePath) && File.GetLastWriteTimeUtc(inputFullPath) < File.GetLastWriteTimeUtc(outputRelativePath)) + if (!File.Exists(outputRelativePath)) + { + Log.LogMessage(MessageImportance.Low, "Compressing '{0}' because compressed file '{1}' does not exist.", file.ItemSpec, outputRelativePath); + } + else if (File.GetLastWriteTimeUtc(inputFullPath) < File.GetLastWriteTimeUtc(outputRelativePath)) { // Incrementalism. If input source doesn't exist or it exists and is not newer than the expected output, do nothing. - Log.LogMessage(MessageImportance.Low, $"Skipping '{file.ItemSpec}' because '{outputRelativePath}' is newer than '{file.ItemSpec}'."); + Log.LogMessage(MessageImportance.Low, "Skipping '{0}' because '{1}' is newer than '{2}'.", file.ItemSpec, outputRelativePath, file.ItemSpec); return; } + else + { + Log.LogMessage(MessageImportance.Low, "Compressing '{0}' because file is newer than '{1}'.", inputFullPath, outputRelativePath); + } try { diff --git a/src/BlazorWasmSdk/Tool/Program.cs b/src/BlazorWasmSdk/Tool/Program.cs index b254b1c1267b..d6131526cb76 100644 --- a/src/BlazorWasmSdk/Tool/Program.cs +++ b/src/BlazorWasmSdk/Tool/Program.cs @@ -1,5 +1,6 @@ -// 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. +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// using System; using System.Collections.Generic; @@ -24,10 +25,16 @@ public static int Main(string[] args) description: "System.IO.Compression.CompressionLevel for the Brotli compression algorithm."); var sourcesOption = new Option>( "-s", - description: "A list of files to compress.") { AllowMultipleArgumentsPerToken = false }; + description: "A list of files to compress.") + { + AllowMultipleArgumentsPerToken = false + }; var outputsOption = new Option>( "-o", - "The filenames to output the compressed file to.") { AllowMultipleArgumentsPerToken = false }; + "The filenames to output the compressed file to.") + { + AllowMultipleArgumentsPerToken = false + }; brotli.Add(compressionLevelOption); brotli.Add(sourcesOption); @@ -37,18 +44,24 @@ public static int Main(string[] args) brotli.Handler = CommandHandler.Create, List>((c, s, o) => { - Parallel.For(0, s.Count, i => - { - var source = s[i]; - var output = o[i]; - - using var sourceStream = File.OpenRead(source); - using var fileStream = new FileStream(output, FileMode.Create); - - using var stream = new BrotliStream(fileStream, c); + Parallel.For(0, s.Count, i => + { + var source = s[i]; + var output = o[i]; + try + { + using var sourceStream = File.OpenRead(source); + using var fileStream = new FileStream(output, FileMode.Create); - sourceStream.CopyTo(stream); - }); + using var stream = new BrotliStream(fileStream, c); + sourceStream.CopyTo(stream); + } + catch (Exception ex) + { + Console.Error.WriteLine($"Error compressing '{source}' into '{output}'"); + Console.Error.WriteLine(ex.ToString()); + } + }); }); return rootCommand.InvokeAsync(args).Result; diff --git a/src/RazorSdk/.editorconfig b/src/RazorSdk/.editorconfig new file mode 100644 index 000000000000..58a365c0b27c --- /dev/null +++ b/src/RazorSdk/.editorconfig @@ -0,0 +1,9 @@ +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# var preferences +csharp_style_var_elsewhere = true +csharp_style_var_for_built_in_types = true +csharp_style_var_when_type_is_apparent = true diff --git a/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.StaticWebAssets.targets b/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.StaticWebAssets.targets index 4c821e85482a..97586b15b3a4 100644 --- a/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.StaticWebAssets.targets +++ b/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.StaticWebAssets.targets @@ -281,12 +281,12 @@ Copyright (c) .NET Foundation. All rights reserved. + ResolveStaticWebAssetsConfiguration; LoadStaticWebAssetsBuildManifest; $(GenerateStaticWebAssetsPackTargetsDependsOn); - ResolveStaticWebAssetsConfiguration; GenerateStaticWebAssetsPackTargets; $(TargetsForTfmSpecificContentInPackage) @@ -295,7 +295,8 @@ Copyright (c) .NET Foundation. All rights reserved. - <_StaticWebAssetsManifestBase>$(BaseIntermediateOutputPath)$(Configuration)\$(TargetFramework.ToLowerInvariant())\ + <_StaticWebAssetsManifestBase>$(BaseIntermediateOutputPath)$(Configuration)\ + <_StaticWebAssetsManifestBase Condition="'$(AppendTargetFrameworkToOutputPath)' != 'false'">$(_StaticWebAssetsManifestBase)$(TargetFramework.ToLowerInvariant())\ _content/$(PackageId) Default $(_StaticWebAssetsManifestBase)staticwebassets.build.json @@ -937,6 +938,12 @@ Copyright (c) .NET Foundation. All rights reserved. + + + + + @@ -968,8 +975,8 @@ Copyright (c) .NET Foundation. All rights reserved. - - staticwebassets\%(_CurrentProjectStaticWebAsset.RelativePath) + + %(_PackStaticWebAssetWithTargetPath.TargetPath) diff --git a/src/RazorSdk/Tasks/StaticWebAssets/CollectStaticWebAssetsToCopy.cs b/src/RazorSdk/Tasks/StaticWebAssets/CollectStaticWebAssetsToCopy.cs index bb3c64735070..19c51ca87228 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/CollectStaticWebAssetsToCopy.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/CollectStaticWebAssetsToCopy.cs @@ -28,7 +28,7 @@ public override bool Execute() var normalizedOutputPath = StaticWebAsset.NormalizeContentRootPath(Path.GetFullPath(OutputPath)); try { - foreach (var asset in Assets.Select(a => StaticWebAsset.FromTaskItem(a))) + foreach (var asset in Assets.Select(StaticWebAsset.FromTaskItem)) { string fileOutputPath = null; if (!(asset.IsDiscovered() || asset.IsComputed())) diff --git a/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsTargetPaths.cs b/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsTargetPaths.cs index c205402e19d2..ab94f5cda498 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsTargetPaths.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsTargetPaths.cs @@ -17,6 +17,8 @@ public class ComputeStaticWebAssetsTargetPaths : Task public bool UseAlternatePathDirectorySeparator { get; set; } + public bool AdjustPathsForPack { get; set; } = false; + [Output] public ITaskItem[] AssetsWithTargetPath { get; set; } @@ -35,6 +37,11 @@ public override bool Execute() PathPrefix, UseAlternatePathDirectorySeparator ? Path.AltDirectorySeparatorChar : Path.DirectorySeparatorChar); + if (AdjustPathsForPack && string.IsNullOrEmpty(Path.GetExtension(targetPath))) + { + targetPath = Path.GetDirectoryName(targetPath); + } + result.SetMetadata("TargetPath", targetPath); AssetsWithTargetPath[i] = result; diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/.editorconfig b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/.editorconfig new file mode 100644 index 000000000000..58a365c0b27c --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/.editorconfig @@ -0,0 +1,9 @@ +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# var preferences +csharp_style_var_elsewhere = true +csharp_style_var_for_built_in_types = true +csharp_style_var_when_type_is_apparent = true diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs index f8d950f6ab36..592f4f3bc9da 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs @@ -147,6 +147,37 @@ public void StaticWebAssets_Publish_Hosted_Works() intermediateOutputPath); } + [Fact] + public void StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets() + { + // Arrange + var testAppName = "BlazorHosted"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAppName); + + // Check that static web assets is correctly configured by setting up a css file to triger css isolation. + // The list of publish files should not include bundle.scp.css and should include blazorwasm.styles.css + File.WriteAllText(Path.Combine(ProjectDirectory.TestRoot, "blazorwasm", "App.razor.css"), "h1 { font-size: 16px; }"); + + var publish = new PublishCommand(ProjectDirectory, "blazorhosted"); + publish.WithWorkingDirectory(ProjectDirectory.TestRoot); + var publishResult = publish.Execute("/p:GenerateDocumentationFile=true", "/bl"); + publishResult.Should().Pass(); + + var publishPath = publish.GetOutputDirectory(DefaultTfm).ToString(); + var intermediateOutputPath = publish.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); + + // GenerateStaticWebAssetsManifest should generate the manifest file. + var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); + new FileInfo(path).Should().Exist(); + var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); + AssertManifest(manifest, LoadPublishManifest()); + + AssertPublishAssets( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)), + publishPath, + intermediateOutputPath); + } + [Fact] public void StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works() { diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/ComputeBlazorFilesToCompressTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/ComputeBlazorFilesToCompressTest.cs new file mode 100644 index 000000000000..856454f494ee --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/ComputeBlazorFilesToCompressTest.cs @@ -0,0 +1,124 @@ +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// + +using System; +using System.Collections.Generic; +using System.IO; +using FluentAssertions; +using Microsoft.AspNetCore.Razor.Tasks; +using Microsoft.Build.Framework; +using Microsoft.NET.TestFramework; +using Moq; +using Xunit; + +namespace Microsoft.NET.Sdk.BlazorWebAssembly.Tests +{ + public class ComputeBlazorFilesToCompressTest + { + public ComputeBlazorFilesToCompressTest() + { + Directory.CreateDirectory(Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(ComputeBlazorFilesToCompressTest))); + ItemSpec = Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(ComputeBlazorFilesToCompressTest), Guid.NewGuid().ToString("N") + ".tmp"); + OriginalItemSpec = Path.Combine(TestContext.Current.TestExecutionDirectory, nameof(ComputeBlazorFilesToCompressTest), Guid.NewGuid().ToString("N") + ".tmp"); + } + + public string ItemSpec { get; } + + public string OriginalItemSpec { get; } + + [Fact] + public void PrefersOriginalItemSpecWhenFileExists() + { + // Arrange + var errorMessages = new List(); + var buildEngine = new Mock(); + buildEngine.Setup(e => e.LogErrorEvent(It.IsAny())) + .Callback(args => errorMessages.Add(args.Message)); + + File.Create(ItemSpec); + File.Create(OriginalItemSpec); + + var asset = new StaticWebAsset() + { + Identity = ItemSpec, + OriginalItemSpec = OriginalItemSpec + }; + + var task = new ComputeBlazorFilesToCompress + { + BuildEngine = buildEngine.Object, + Assets = new[] { asset.ToTaskItem()} + }; + + // Act + var result = task.Execute(); + + // Assert + result.Should().BeTrue(); + task.AssetsToCompress.Should().HaveCount(1); + task.AssetsToCompress[0].ItemSpec.Should().Be(OriginalItemSpec); + } + + [Fact] + public void FallsBackToItemSpecWhenIdentityDoesNotExist() + { + // Arrange + var errorMessages = new List(); + var buildEngine = new Mock(); + buildEngine.Setup(e => e.LogErrorEvent(It.IsAny())) + .Callback(args => errorMessages.Add(args.Message)); + + File.Create(ItemSpec); + + var asset = new StaticWebAsset() + { + Identity = ItemSpec, + OriginalItemSpec = OriginalItemSpec + }; + + var task = new ComputeBlazorFilesToCompress + { + BuildEngine = buildEngine.Object, + Assets = new[] { asset.ToTaskItem() } + }; + + // Act + var result = task.Execute(); + + // Assert + result.Should().BeTrue(); + task.AssetsToCompress.Should().HaveCount(1); + task.AssetsToCompress[0].ItemSpec.Should().Be(ItemSpec); + } + + [Fact] + public void FailsWhenNeitherIdentityNorOriginalItemSpecExist() + { + // Arrange + var errorMessages = new List(); + var buildEngine = new Mock(); + buildEngine.Setup(e => e.LogErrorEvent(It.IsAny())) + .Callback(args => errorMessages.Add(args.Message)); + + var asset = new StaticWebAsset() + { + Identity = ItemSpec, + OriginalItemSpec = OriginalItemSpec + }; + + var task = new ComputeBlazorFilesToCompress + { + BuildEngine = buildEngine.Object, + Assets = new[] { asset.ToTaskItem() } + }; + + // Act + var result = task.Execute(); + + // Assert + result.Should().BeFalse(); + task.AssetsToCompress.Should().BeEmpty(); + } + } +} diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets.Publish.files.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets.Publish.files.json new file mode 100644 index 000000000000..b383217755b2 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets.Publish.files.json @@ -0,0 +1,237 @@ +[ + "${OutputPath}\\wwwroot\\Fake-License.txt", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\styles.css", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\wwwroot\\exampleJsInterop.js", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.JSInterop.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.JSInterop.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.JSInterop.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\RazorClassLibrary.dll", + "${OutputPath}\\wwwroot\\_framework\\RazorClassLibrary.dll.br", + "${OutputPath}\\wwwroot\\_framework\\RazorClassLibrary.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\RazorClassLibrary.pdb.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Buffers.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Buffers.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Buffers.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Concurrent.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Concurrent.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Concurrent.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.NonGeneric.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.NonGeneric.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Specialized.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Specialized.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Specialized.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.dll", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Console.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Console.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Console.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.Debug.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.Debug.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", + "${OutputPath}\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.IO.Pipelines.dll", + "${OutputPath}\\wwwroot\\_framework\\System.IO.Pipelines.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.IO.Pipelines.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Linq.Expressions.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Linq.Expressions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Linq.Expressions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Linq.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Linq.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Linq.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Memory.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Memory.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Memory.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Net.Http.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Net.Http.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Net.Http.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.ObjectModel.dll", + "${OutputPath}\\wwwroot\\_framework\\System.ObjectModel.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.ObjectModel.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Private.CoreLib.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Private.CoreLib.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Private.CoreLib.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Uri.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Uri.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Uri.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Primitives.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Primitives.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Reflection.Primitives.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Resources.ResourceManager.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Resources.ResourceManager.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.Extensions.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.Extensions.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.Extensions.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.Loader.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.Loader.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.Loader.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Claims.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Claims.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Claims.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Text.Encodings.Web.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Text.Encodings.Web.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Text.Json.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Text.Json.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Text.Json.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.Tasks.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.Tasks.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.Tasks.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.ThreadPool.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.ThreadPool.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Threading.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\System.dll", + "${OutputPath}\\wwwroot\\_framework\\System.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\blazor.boot.json", + "${OutputPath}\\wwwroot\\_framework\\blazor.boot.json.br", + "${OutputPath}\\wwwroot\\_framework\\blazor.boot.json.gz", + "${OutputPath}\\wwwroot\\_framework\\blazor.webassembly.js", + "${OutputPath}\\wwwroot\\_framework\\blazor.webassembly.js.br", + "${OutputPath}\\wwwroot\\_framework\\blazor.webassembly.js.gz", + "${OutputPath}\\wwwroot\\_framework\\blazorwasm.dll", + "${OutputPath}\\wwwroot\\_framework\\blazorwasm.dll.br", + "${OutputPath}\\wwwroot\\_framework\\blazorwasm.dll.gz", + "${OutputPath}\\wwwroot\\_framework\\blazorwasm.pdb.gz", + "${OutputPath}\\wwwroot\\_framework\\dotnet.${RuntimeVersion}.js", + "${OutputPath}\\wwwroot\\_framework\\dotnet.${RuntimeVersion}.js.br", + "${OutputPath}\\wwwroot\\_framework\\dotnet.${RuntimeVersion}.js.gz", + "${OutputPath}\\wwwroot\\_framework\\dotnet.timezones.blat", + "${OutputPath}\\wwwroot\\_framework\\dotnet.timezones.blat.br", + "${OutputPath}\\wwwroot\\_framework\\dotnet.timezones.blat.gz", + "${OutputPath}\\wwwroot\\_framework\\dotnet.wasm", + "${OutputPath}\\wwwroot\\_framework\\dotnet.wasm.br", + "${OutputPath}\\wwwroot\\_framework\\dotnet.wasm.gz", + "${OutputPath}\\wwwroot\\_framework\\icudt.dat", + "${OutputPath}\\wwwroot\\_framework\\icudt.dat.br", + "${OutputPath}\\wwwroot\\_framework\\icudt.dat.gz", + "${OutputPath}\\wwwroot\\_framework\\icudt_CJK.dat", + "${OutputPath}\\wwwroot\\_framework\\icudt_CJK.dat.br", + "${OutputPath}\\wwwroot\\_framework\\icudt_CJK.dat.gz", + "${OutputPath}\\wwwroot\\_framework\\icudt_EFIGS.dat", + "${OutputPath}\\wwwroot\\_framework\\icudt_EFIGS.dat.br", + "${OutputPath}\\wwwroot\\_framework\\icudt_EFIGS.dat.gz", + "${OutputPath}\\wwwroot\\_framework\\icudt_no_CJK.dat", + "${OutputPath}\\wwwroot\\_framework\\icudt_no_CJK.dat.br", + "${OutputPath}\\wwwroot\\_framework\\icudt_no_CJK.dat.gz", + "${OutputPath}\\wwwroot\\_framework\\netstandard.dll", + "${OutputPath}\\wwwroot\\_framework\\netstandard.dll.br", + "${OutputPath}\\wwwroot\\_framework\\netstandard.dll.gz", + "${OutputPath}\\wwwroot\\blazorwasm.styles.css", + "${OutputPath}\\wwwroot\\css\\app.css", + "${OutputPath}\\wwwroot\\custom-service-worker-assets.js", + "${OutputPath}\\wwwroot\\index.html", + "${OutputPath}\\wwwroot\\serviceworkers\\my-service-worker.js" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets.Publish.staticwebassets.json new file mode 100644 index 000000000000..ddd5772a6788 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_DoesNotIncludeXmlDocumentationFiles_AsAssets.Publish.staticwebassets.json @@ -0,0 +1,4045 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "blazorhosted", + "BasePath": "_content/blazorhosted", + "Mode": "Default", + "ManifestType": "Publish", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", + "Version": 2, + "Source": "blazorwasm", + "GetPublishAssetsTargets": "ComputeFilesToPublish;GetCurrentProjectPublishStaticWebAssetItems", + "AdditionalPublishProperties": "BuildProjectReferences=false;ResolveAssemblyReferencesFindRelatedSatellites=true;_PublishingBlazorWasmProject=true", + "AdditionalPublishPropertiesToRemove": "NoBuild;RuntimeIdentifier;WebPublishProfileFile;TargetFramework", + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": "", + "AdditionalBuildPropertiesToRemove": "WebPublishProfileFile;TargetFramework" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", + "Version": 2, + "Source": "RazorClassLibrary", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", + "AdditionalPublishProperties": "", + "AdditionalPublishPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier", + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": "", + "AdditionalBuildPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier" + } + ], + "DiscoveryPatterns": [ + { + "Name": "RazorClassLibrary\\wwwroot", + "Source": "RazorClassLibrary", + "ContentRoot": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\", + "BasePath": "_content/RazorClassLibrary", + "Pattern": "**" + }, + { + "Name": "blazorwasm\\wwwroot", + "Source": "blazorwasm", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "Pattern": "**" + } + ], + "Assets": [ + { + "Identity": "${ProjectRoot}\\blazorwasm\\LinkToWebRoot\\css\\app.css", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "RelativePath": "css/app.css", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "LinkToWebRoot\\css\\app.css" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.webassembly.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "boot", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.timezones.blat", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.wasm", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt.dat", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_CJK.dat", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_EFIGS.dat", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_no_CJK.dat", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor.publish.boot.json", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.boot.json", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "manifest", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\blazor.publish.boot.json" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor\\_framework\\dotnet.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.${RuntimeVersion}.js", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "native", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor\\_framework\\dotnet.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework/RazorClassLibrary.pdb.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.pdb.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\RazorClassLibrary.pdb", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework\\[[_framework/RazorClassLibrary.pdb.gz]]" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework/blazor.webassembly.js.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.webassembly.js.gz", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework/blazorwasm.pdb.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazorwasm.pdb.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazorwasm.pdb", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework\\[[_framework/blazorwasm.pdb.gz]]" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework/dotnet.${RuntimeVersion}.js.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.${RuntimeVersion}.js.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor\\_framework\\dotnet.js", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework\\[[_framework/dotnet.${RuntimeVersion}.js.gz]]" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework/dotnet.wasm.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.wasm.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\build-gz\\[[_framework\\[[_framework/dotnet.wasm.gz]]" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Authorization.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Authorization.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Authorization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Authorization.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Authorization.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Authorization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.Forms.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Forms.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Forms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.Forms.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Forms.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Forms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.Web.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Web.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.Web.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Web.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Components.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Metadata.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Metadata.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Metadata.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.AspNetCore.Metadata.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Metadata.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Metadata.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.Abstractions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.Binder.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Binder.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Binder.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.Binder.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Binder.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Binder.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.FileExtensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.FileExtensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.Json.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Json.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.Json.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Json.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Configuration.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.DependencyInjection.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.DependencyInjection.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.FileProviders.Physical.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Physical.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Physical.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Physical.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Physical.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.FileSystemGlobbing.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileSystemGlobbing.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileSystemGlobbing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileSystemGlobbing.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileSystemGlobbing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Logging.Abstractions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Logging.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Logging.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Options.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Options.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Options.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Options.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Options.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Options.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Primitives.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.Extensions.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.JSInterop.WebAssembly.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.WebAssembly.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.JSInterop.WebAssembly.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.WebAssembly.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.JSInterop.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/Microsoft.JSInterop.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/RazorClassLibrary.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\RazorClassLibrary.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\RazorClassLibrary.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/RazorClassLibrary.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\RazorClassLibrary.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\RazorClassLibrary.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Buffers.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Buffers.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Buffers.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Buffers.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Buffers.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Buffers.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Buffers.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Buffers.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.Concurrent.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Concurrent.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Concurrent.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Concurrent.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.Concurrent.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Concurrent.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Concurrent.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Concurrent.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.NonGeneric.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.NonGeneric.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.NonGeneric.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.NonGeneric.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.NonGeneric.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.NonGeneric.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.NonGeneric.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.NonGeneric.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.Specialized.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Specialized.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Specialized.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Specialized.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.Specialized.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Specialized.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Specialized.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Specialized.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Collections.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.Annotations.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Annotations.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Annotations.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Annotations.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.Annotations.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Annotations.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Annotations.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Annotations.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.Primitives.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Primitives.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Primitives.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.TypeConverter.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.TypeConverter.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.TypeConverter.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.TypeConverter.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.TypeConverter.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.TypeConverter.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ComponentModel.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Console.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Console.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Console.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Console.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Console.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Console.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Console.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Console.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Diagnostics.Debug.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Debug.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Debug.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Debug.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Diagnostics.Debug.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Debug.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Debug.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Debug.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Diagnostics.DiagnosticSource.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.DiagnosticSource.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.DiagnosticSource.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Diagnostics.DiagnosticSource.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.DiagnosticSource.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.DiagnosticSource.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Diagnostics.Tracing.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tracing.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Tracing.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Tracing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Diagnostics.Tracing.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tracing.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Tracing.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Tracing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.IO.FileSystem.Watcher.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.FileSystem.Watcher.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.FileSystem.Watcher.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.IO.FileSystem.Watcher.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.FileSystem.Watcher.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.FileSystem.Watcher.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.IO.Pipelines.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipelines.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.Pipelines.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.Pipelines.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.IO.Pipelines.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipelines.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.Pipelines.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.Pipelines.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Linq.Expressions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Expressions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.Expressions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.Expressions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Linq.Expressions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Expressions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.Expressions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.Expressions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Linq.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Linq.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Memory.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Memory.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Memory.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Memory.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Memory.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Memory.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Memory.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Memory.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Net.Http.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Net.Http.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Net.Http.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Net.Http.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Net.Http.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Net.Http.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ObjectModel.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ObjectModel.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ObjectModel.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ObjectModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.ObjectModel.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ObjectModel.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ObjectModel.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ObjectModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Private.CoreLib.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.CoreLib.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.CoreLib.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.CoreLib.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Private.CoreLib.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.CoreLib.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.CoreLib.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.CoreLib.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Private.Runtime.InteropServices.JavaScript.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Runtime.InteropServices.JavaScript.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Runtime.InteropServices.JavaScript.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Runtime.InteropServices.JavaScript.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Runtime.InteropServices.JavaScript.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Private.Uri.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Uri.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Uri.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Uri.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Private.Uri.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Uri.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Uri.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Uri.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Reflection.Emit.ILGeneration.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.ILGeneration.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.ILGeneration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Reflection.Emit.ILGeneration.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.ILGeneration.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.ILGeneration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Reflection.Emit.Lightweight.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.Lightweight.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.Lightweight.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Reflection.Emit.Lightweight.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.Lightweight.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.Lightweight.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Reflection.Primitives.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Primitives.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Reflection.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Primitives.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Resources.ResourceManager.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.ResourceManager.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Resources.ResourceManager.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Resources.ResourceManager.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Resources.ResourceManager.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.ResourceManager.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Resources.ResourceManager.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Resources.ResourceManager.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.CompilerServices.Unsafe.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.CompilerServices.Unsafe.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.CompilerServices.Unsafe.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.CompilerServices.Unsafe.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.CompilerServices.Unsafe.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.CompilerServices.Unsafe.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.Extensions.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Extensions.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Extensions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.Extensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Extensions.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Extensions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.InteropServices.RuntimeInformation.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.InteropServices.RuntimeInformation.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.InteropServices.RuntimeInformation.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.InteropServices.RuntimeInformation.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.InteropServices.RuntimeInformation.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.Loader.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Loader.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Loader.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Loader.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.Loader.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Loader.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Loader.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Loader.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Runtime.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Security.Claims.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Claims.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Claims.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Claims.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Security.Claims.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Claims.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Claims.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Claims.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Security.Cryptography.Algorithms.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Algorithms.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Algorithms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Security.Cryptography.Algorithms.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Algorithms.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Algorithms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Security.Cryptography.Primitives.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Security.Cryptography.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Text.Encodings.Web.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encodings.Web.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Encodings.Web.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Encodings.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Text.Encodings.Web.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encodings.Web.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Encodings.Web.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Encodings.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Text.Json.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Json.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Json.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Text.Json.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Json.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Json.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Threading.Tasks.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.Tasks.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.Tasks.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Threading.Tasks.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.Tasks.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.Tasks.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Threading.ThreadPool.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.ThreadPool.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.ThreadPool.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.ThreadPool.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Threading.ThreadPool.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.ThreadPool.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.ThreadPool.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.ThreadPool.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Threading.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.Threading.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/System.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/blazor.boot.json.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.boot.json.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor.publish.boot.json", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor.publish.boot.json" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/blazor.boot.json.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.boot.json.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor.publish.boot.json", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor.publish.boot.json" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/blazor.webassembly.js.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.webassembly.js.br", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/blazorwasm.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazorwasm.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\blazorwasm.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\blazorwasm.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/blazorwasm.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazorwasm.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\blazorwasm.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\blazorwasm.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/dotnet.${RuntimeVersion}.js.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.${RuntimeVersion}.js.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor\\_framework\\dotnet.js", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor\\_framework\\dotnet.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/dotnet.timezones.blat.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.timezones.blat.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/dotnet.timezones.blat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.timezones.blat.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/dotnet.wasm.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.wasm.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt.dat.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt.dat.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt.dat.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt_CJK.dat.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_CJK.dat.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt_CJK.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_CJK.dat.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt_EFIGS.dat.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_EFIGS.dat.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt_EFIGS.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_EFIGS.dat.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt_no_CJK.dat.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_no_CJK.dat.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/icudt_no_CJK.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_no_CJK.dat.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/netstandard.dll.br]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/netstandard.dll.br", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\netstandard.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "br", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\netstandard.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\compress\\[[_framework/netstandard.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/netstandard.dll.gz", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\netstandard.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\netstandard.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\custom-service-worker-assets.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "custom-service-worker-assets.js", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorServiceWorker", + "AssetTraitValue": "ServiceWorkerManifest", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\custom-service-worker-assets.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Authorization.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Authorization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Forms.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Forms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Web.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Components.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Metadata.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.AspNetCore.Metadata.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Binder.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Binder.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.FileExtensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Json.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Configuration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.DependencyInjection.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Physical.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileProviders.Physical.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileSystemGlobbing.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.FileSystemGlobbing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Logging.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Options.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Options.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.Extensions.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.WebAssembly.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\Microsoft.JSInterop.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\RazorClassLibrary.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\RazorClassLibrary.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Buffers.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Buffers.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Buffers.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Concurrent.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Concurrent.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Collections.Concurrent.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.NonGeneric.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.NonGeneric.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Collections.NonGeneric.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.Specialized.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Specialized.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Collections.Specialized.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Collections.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Collections.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Annotations.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Annotations.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.ComponentModel.Annotations.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Primitives.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.ComponentModel.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.TypeConverter.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.ComponentModel.TypeConverter.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ComponentModel.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.ComponentModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Console.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Console.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Console.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Debug.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Debug.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Diagnostics.Debug.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.DiagnosticSource.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Diagnostics.DiagnosticSource.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Diagnostics.Tracing.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tracing.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Diagnostics.Tracing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.FileSystem.Watcher.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.IO.FileSystem.Watcher.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.IO.Pipelines.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipelines.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.IO.Pipelines.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.Expressions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Expressions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Linq.Expressions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Linq.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Linq.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Memory.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Memory.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Memory.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Net.Http.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Net.Http.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.ObjectModel.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ObjectModel.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.ObjectModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.CoreLib.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.CoreLib.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Private.CoreLib.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Runtime.InteropServices.JavaScript.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Private.Runtime.InteropServices.JavaScript.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Private.Uri.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Uri.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Private.Uri.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.ILGeneration.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.ILGeneration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.Lightweight.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Reflection.Emit.Lightweight.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Reflection.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Primitives.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Reflection.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Resources.ResourceManager.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.ResourceManager.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Resources.ResourceManager.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.CompilerServices.Unsafe.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Runtime.CompilerServices.Unsafe.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Extensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Extensions.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Runtime.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.InteropServices.RuntimeInformation.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Runtime.InteropServices.RuntimeInformation.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.Loader.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Loader.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Runtime.Loader.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Runtime.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Runtime.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Claims.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Claims.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Security.Claims.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Algorithms.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Algorithms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Security.Cryptography.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Encodings.Web.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encodings.Web.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Text.Encodings.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Text.Json.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Json.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Text.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.Tasks.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Threading.Tasks.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.ThreadPool.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.ThreadPool.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Threading.ThreadPool.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.Threading.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.Threading.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\System.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\System.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\blazorwasm.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazorwasm.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\blazorwasm.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\linked\\netstandard.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\publish\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/netstandard.dll", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "obj\\Debug\\net6.0\\linked\\netstandard.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\scopedcss\\bundle\\blazorwasm.styles.css", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\scopedcss\\bundle\\", + "BasePath": "/", + "RelativePath": "blazorwasm.styles.css", + "AssetKind": "All", + "AssetMode": "CurrentProject", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ApplicationBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\scopedcss\\bundle\\blazorwasm.styles.css" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\service-worker\\my-prod-service-worker.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\service-worker\\", + "BasePath": "/", + "RelativePath": "serviceworkers/my-service-worker.js", + "AssetKind": "Publish", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorServiceWorker", + "AssetTraitValue": "ServiceWorkerJs", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\serviceworkers\\my-prod-service-worker.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\wwwroot\\Fake-License.txt", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "RelativePath": "Fake-License.txt", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\Fake-License.txt" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\wwwroot\\index.html", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "RelativePath": "index.html", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\index.html" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\styles.css", + "SourceId": "RazorClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\", + "BasePath": "_content/RazorClassLibrary", + "RelativePath": "styles.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\styles.css" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\wwwroot\\exampleJsInterop.js", + "SourceId": "RazorClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\", + "BasePath": "_content/RazorClassLibrary", + "RelativePath": "wwwroot/exampleJsInterop.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\wwwroot\\exampleJsInterop.js" + } + ] +} diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIncrementalismTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIncrementalismTest.cs index a67182a2cbeb..1aa6d64cb327 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIncrementalismTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIncrementalismTest.cs @@ -2,15 +2,13 @@ // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System.IO; -using System.Text.Json; -using System.Threading.Tasks; using System.Linq; -using Microsoft.NET.Sdk.BlazorWebAssembly; +using System.Text.Json; +using FluentAssertions; using Microsoft.NET.TestFramework; using Microsoft.NET.TestFramework.Assertions; using Microsoft.NET.TestFramework.Commands; using Microsoft.NET.TestFramework.Utilities; -using FluentAssertions; using Xunit; using Xunit.Abstractions; @@ -60,7 +58,8 @@ public void Build_GzipCompression_IsIncremental() var projectDirectory = CreateAspNetSdkTestAsset(testAsset); var build = new BuildCommand(projectDirectory, "blazorwasm"); - build.Execute() + build.WithWorkingDirectory(projectDirectory.TestRoot); + build.Execute("/bl") .Should() .Pass(); @@ -74,7 +73,8 @@ public void Build_GzipCompression_IsIncremental() for (var i = 0; i < 3; i++) { build = new BuildCommand(projectDirectory, "blazorwasm"); - build.Execute() + build.WithWorkingDirectory(projectDirectory.TestRoot); + build.Execute($"/bl:msbuild{i}.binlog") .Should() .Pass(); diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs index a2687692b45f..54a6bfbd7384 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs @@ -1,25 +1,23 @@ -// 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. +// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. +// using System.IO; +using System.Linq; using System.Text.Json; -using System.Threading.Tasks; using System.Xml.Linq; -using Microsoft.NET.TestFramework; +using FluentAssertions; +using Microsoft.AspNetCore.Razor.Tasks; using Microsoft.NET.TestFramework.Assertions; using Microsoft.NET.TestFramework.Commands; -using Microsoft.NET.TestFramework.Utilities; -using Microsoft.NET.Sdk.BlazorWebAssembly; -using FluentAssertions; using Xunit; using Xunit.Abstractions; -using Microsoft.AspNetCore.Razor.Tasks; namespace Microsoft.NET.Sdk.BlazorWebAssembly.Tests { public class WasmBuildIntegrationTest : BlazorWasmBaselineTests { - public WasmBuildIntegrationTest(ITestOutputHelper log) : base(log, GenerateBaselines) {} + public WasmBuildIntegrationTest(ITestOutputHelper log) : base(log, GenerateBaselines) { } [Fact] public void BuildMinimal_Works() @@ -43,11 +41,6 @@ public void BuildMinimal_Works() new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.timezones.blat")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm.gz")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm-minimal.dll")).Should().Exist(); - - //var staticWebAssets = new FileInfo(Path.Combine(buildOutputDirectory, "blazorwasm-minimal.StaticWebAssets.xml")); - //staticWebAssets.Should().Exist(); - //staticWebAssets.Should().Contain(Path.Combine(DefaultTfm, "wwwroot")); - //staticWebAssets.Should().Contain(Path.Combine(DefaultTfm, "scopedcss")); } [Fact] @@ -72,15 +65,61 @@ public void Build_Works() new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.dll.gz")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.dll")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.dll.gz")).Should().Exist(); - + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.pdb")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.pdb")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.dll")).Should().Exist(); + } + + [Fact] + public void Build_Works_WithLibraryUsingHintPath() + { + // Arrange + var testAppName = "BlazorWasmWithLibrary"; + var testInstance = CreateAspNetSdkTestAsset(testAppName); + + testInstance.WithProjectChanges((project, document) => + { + if (Path.GetFileNameWithoutExtension(project) == "blazorwasm") + { + var reference = document + .Descendants() + .Single(e => + e.Name == "ProjectReference" && + e.Attribute("Include").Value == @"..\razorclasslibrary\RazorClassLibrary.csproj"); + + reference.Name = "Reference"; + reference.Add(new XElement( + "HintPath", + Path.Combine("..", "razorclasslibrary", "bin", "Debug", "net6.0", "RazorClassLibrary.dll"))); + } + }); - //var staticWebAssets = new FileInfo(Path.Combine(buildOutputDirectory, "blazorwasm.StaticWebAssets.xml")); - //staticWebAssets.Should().Exist(); - //staticWebAssets.Should().Contain(Path.Combine(DefaultTfm, "wwwroot")); - //staticWebAssets.Should().Contain(Path.Combine(testInstance.TestRoot, "razorclasslibrary", "wwwroot")); + var buildLibraryCommand = new BuildCommand(testInstance, "razorclasslibrary"); + buildLibraryCommand.WithWorkingDirectory(testInstance.TestRoot); + buildLibraryCommand.Execute("/bl") + .Should().Pass(); + + var buildCommand = new BuildCommand(testInstance, "blazorwasm"); + buildCommand.WithWorkingDirectory(testInstance.TestRoot); + buildCommand.Execute("/bl") + .Should().Pass(); + + var buildOutputDirectory = buildCommand.GetOutputDirectory(DefaultTfm).ToString(); + + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.boot.json")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm.gz")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.dll")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.dll")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.dll.gz")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.dll")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.dll.gz")).Should().Exist(); + + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.pdb")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.pdb")).Should().Exist(); + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.dll")).Should().Exist(); } [Fact] @@ -105,15 +144,10 @@ public void Build_InRelease_Works() new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.Text.Json.dll.gz")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.dll")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "System.dll.gz")).Should().Exist(); - + new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.pdb")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.pdb")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.dll")).Should().Exist(); - - //var staticWebAssets = new FileInfo(Path.Combine(buildOutputDirectory, "blazorwasm.StaticWebAssets.xml")); - //staticWebAssets.Should().Exist(); - //staticWebAssets.Should().Contain(Path.Combine(DefaultTfm, "wwwroot")); - //staticWebAssets.Should().Contain(Path.Combine(testInstance.TestRoot, "razorclasslibrary", "wwwroot")); } [Fact] @@ -308,7 +342,7 @@ public void Build_Hosted_Works() // Arrange var testAppName = "BlazorHosted"; var testInstance = CreateAspNetSdkTestAsset(testAppName); - + var buildCommand = new BuildCommand(testInstance, "blazorhosted"); buildCommand.WithWorkingDirectory(testInstance.TestRoot); buildCommand.Execute("/bl").Should().Pass(); @@ -316,12 +350,6 @@ public void Build_Hosted_Works() var buildOutputDirectory = buildCommand.GetOutputDirectory(DefaultTfm).ToString(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "_bin", "blazorwasm.dll")).Should().NotExist(); - - //var staticWebAssets = new FileInfo(Path.Combine(buildOutputDirectory, "blazorhosted.StaticWebAssets.xml")); - //staticWebAssets.Should().Exist(); - //staticWebAssets.Should().Contain(Path.Combine(DefaultTfm, "wwwroot")); - //staticWebAssets.Should().Contain(Path.Combine("razorclasslibrary", "wwwroot")); - //staticWebAssets.Should().Contain(Path.Combine("blazorwasm", "wwwroot")); } [Fact] @@ -333,7 +361,8 @@ public void Build_SatelliteAssembliesAreCopiedToBuildOutput() ProjectDirectory.WithProjectChanges((path, project) => { - if (path.Contains("blazorwasm")) { + if (path.Contains("blazorwasm")) + { var ns = project.Root.Name.Namespace; var propertyGroup = new XElement(ns + "PropertyGroup"); propertyGroup.Add(new XElement("DefineConstants", @"$(DefineConstants);REFERENCE_classlibrarywithsatelliteassemblies")); @@ -388,7 +417,8 @@ public void Build_WithCustomOutputPath_Works() testInstance.WithProjectChanges((path, project) => { - if (path.Contains("blazorwasm")) { + if (path.Contains("blazorwasm")) + { var ns = project.Root.Name.Namespace; var propertyGroup = new XElement(ns + "PropertyGroup"); propertyGroup.Add(new XElement("BaseOutputPath", @"$(MSBuildThisFileDirectory)build\bin\")); diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs similarity index 95% rename from src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishTest.cs rename to src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs index 1ee91ae2b107..a1ceba1149be 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPublishIntegrationTest.cs @@ -103,6 +103,54 @@ public void Publish_WithDefaultSettings_Works() VerifyTypeGranularTrimming(blazorPublishDirectory); } + [Fact] + public void Publish_Works_WithLibraryUsingHintPath() + { + // Arrange + var testAppName = "BlazorWasmWithLibrary"; + var testInstance = CreateAspNetSdkTestAsset(testAppName); + + testInstance.WithProjectChanges((project, document) => + { + if (Path.GetFileNameWithoutExtension(project) == "blazorwasm") + { + var reference = document + .Descendants() + .Single(e => + e.Name == "ProjectReference" && + e.Attribute("Include").Value == @"..\razorclasslibrary\RazorClassLibrary.csproj"); + + reference.Name = "Reference"; + reference.Add(new XElement( + "HintPath", + Path.Combine("..", "razorclasslibrary", "bin", "Debug", "net6.0", "RazorClassLibrary.dll"))); + } + }); + + var buildLibraryCommand = new BuildCommand(testInstance, "razorclasslibrary"); + buildLibraryCommand.WithWorkingDirectory(testInstance.TestRoot); + buildLibraryCommand.Execute("/bl") + .Should().Pass(); + + var publishCommand = new PublishCommand(Log, Path.Combine(testInstance.TestRoot, "blazorwasm")); + publishCommand.WithWorkingDirectory(testInstance.TestRoot); + publishCommand.Execute("/bl").Should().Pass(); + + var publishOutputDirectory = publishCommand.GetOutputDirectory(DefaultTfm).ToString(); + + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "blazor.boot.json")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "blazor.webassembly.js")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "dotnet.wasm")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "dotnet.wasm.gz")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "blazorwasm.dll")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.Text.Json.dll")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.Text.Json.dll.gz")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.dll")).Should().Exist(); + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "System.dll.gz")).Should().Exist(); + + new FileInfo(Path.Combine(publishOutputDirectory, "wwwroot", "_framework", "RazorClassLibrary.dll")).Should().Exist(); + } + [Fact] public void Publish_WithScopedCss_Works() { diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPwaManifestTests.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPwaManifestTests.cs index 6a711426de67..287707faac85 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPwaManifestTests.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmPwaManifestTests.cs @@ -41,9 +41,6 @@ public void Build_ServiceWorkerAssetsManifest_Works() new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "dotnet.wasm")).Should().Exist(); new FileInfo(Path.Combine(buildOutputDirectory, "wwwroot", "_framework", "blazorwasm.dll")).Should().Exist(); - //var staticWebAssets = Path.Combine(buildOutputDirectory, "blazorwasm.StaticWebAssets.xml"); - //new FileInfo(staticWebAssets).Should().Contain(Path.Combine(DefaultTfm, "wwwroot")); - var serviceWorkerAssetsManifest = Path.Combine(buildOutputDirectory, "wwwroot", "service-worker-assets.js"); // Trim prefix 'self.assetsManifest = ' and suffix ';' var manifestContents = File.ReadAllText(serviceWorkerAssetsManifest).TrimEnd()[22..^1]; @@ -76,9 +73,6 @@ public void Build_HostedAppWithServiceWorker_Works() var buildOutputDirectory = Path.Combine(testInstance.TestRoot, "blazorwasm", "bin", "Debug", DefaultTfm); - //var staticWebAssets = Path.Combine(buildOutputDirectory, "blazorwasm.StaticWebAssets.xml"); - //new FileInfo(staticWebAssets).Should().Contain(Path.Combine(DefaultTfm, "wwwroot")); - var serviceWorkerAssetsManifest = Path.Combine(buildOutputDirectory, "wwwroot", "custom-service-worker-assets.js"); // Trim prefix 'self.assetsManifest = ' and suffix ';' var manifestContents = File.ReadAllText(serviceWorkerAssetsManifest).TrimEnd()[22..^1]; diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/.editorconfig b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/.editorconfig new file mode 100644 index 000000000000..58a365c0b27c --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/.editorconfig @@ -0,0 +1,9 @@ +# C# files +[*.cs] + +#### Core EditorConfig Options #### + +# var preferences +csharp_style_var_elsewhere = true +csharp_style_var_for_built_in_types = true +csharp_style_var_when_type_is_apparent = true diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/PackIntegrationTest.cs b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/PackIntegrationTest.cs index 17e71a8bbd1c..9b5878c7cfbc 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/PackIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/PackIntegrationTest.cs @@ -66,223 +66,5 @@ public void Pack_NoBuild_Works_IncludesAssembly() Path.Combine(projectDirectory.Path, "bin", "Debug", "ClassLibrary.1.0.0.nupkg"), Path.Combine("lib", DefaultTfm, "ClassLibrary.dll")); } - - [Fact] - public void Pack_FailsWhenStaticWebAssetsHaveConflictingPaths() - { - var testAsset = "PackageLibraryDirectDependency"; - var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages") - .WithProjectChanges(project => - { - var ns = project.Root.Name.Namespace; - var itemGroup = new XElement(ns + "ItemGroup"); - var element = new XElement("StaticWebAsset", new XAttribute("Include", @"bundle\js\pkg-direct-dep.js")); - element.Add(new XElement("SourceType")); - element.Add(new XElement("SourceId", "PackageLibraryDirectDependency")); - element.Add(new XElement("ContentRoot", "$([MSBuild]::NormalizeDirectory('$(MSBuildProjectDirectory)\\bundle\\'))")); - element.Add(new XElement("BasePath", "_content/PackageLibraryDirectDependency")); - element.Add(new XElement("RelativePath", "js/pkg-direct-dep.js")); - itemGroup.Add(element); - project.Root.Add(itemGroup); - }); - - Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "bundle", "js")); - File.WriteAllText(Path.Combine(projectDirectory.Path, "bundle", "js", "pkg-direct-dep.js"), "console.log('bundle');"); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); - pack.Execute().Should().Fail(); - } - - // If you modify this test, make sure you also modify the test below this one to assert that things are not included as content. - [Fact] - public void Pack_IncludesStaticWebAssets() - { - var testAsset = "PackageLibraryDirectDependency"; - var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); - pack.WithWorkingDirectory(projectDirectory.Path); - var result = pack.Execute("/bl"); - - result.Should().Pass(); - - var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); - - new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); - - result.Should().NuPkgContain( - Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), - filePaths: new[] - { - Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), - Path.Combine("staticwebassets", "css", "site.css"), - Path.Combine("staticwebassets", "PackageLibraryDirectDependency.bundle.scp.css"), - Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), - Path.Combine("build", "PackageLibraryDirectDependency.props"), - Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), - Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") - }); - } - - [Fact] - public void Pack_DoesNotInclude_TransitiveBundleOrScopedCssAsStaticWebAsset() - { - var testAsset = "PackageLibraryDirectDependency"; - var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); - pack.WithWorkingDirectory(projectDirectory.TestRoot); - var result = pack.Execute("/bl"); - - result.Should().Pass(); - - var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); - - new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); - - result.Should().NuPkgDoesNotContain( - Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), - filePaths: new[] - { - // This is to make sure we don't include the scoped css files on the package when bundling is enabled. - Path.Combine("staticwebassets", "Components", "App.razor.rz.scp.css"), - Path.Combine("staticwebassets", "PackageLibraryDirectDependency.styles.css"), - }); - } - - [Fact] - public void Pack_DoesNotIncludeStaticWebAssetsAsContent() - { - var testAsset = "PackageLibraryDirectDependency"; - var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); - var result = pack.Execute(); - - result.Should().Pass(); - - var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); - - new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); - - result.Should().NuPkgDoesNotContain( - Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), - filePaths: new[] - { - Path.Combine("content", "js", "pkg-direct-dep.js"), - Path.Combine("content", "css", "site.css"), - Path.Combine("content", "Components", "App.razor.css"), - // This is to make sure we don't include the unscoped css file on the package. - Path.Combine("content", "Components", "App.razor.css"), - Path.Combine("content", "Components", "App.razor.rz.scp.css"), - Path.Combine("contentFiles", "js", "pkg-direct-dep.js"), - Path.Combine("contentFiles", "css", "site.css"), - Path.Combine("contentFiles", "Components", "App.razor.css"), - Path.Combine("contentFiles", "Components", "App.razor.rz.scp.css"), - }); - } - - [Fact] - public void Pack_NoBuild_IncludesStaticWebAssets() - { - var testAsset = "PackageLibraryDirectDependency"; - var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); - - var build = new BuildCommand(projectDirectory, "PackageLibraryDirectDependency"); - build.Execute().Should().Pass(); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); - pack.WithWorkingDirectory(projectDirectory.TestRoot); - var result = pack.Execute("/p:NoBuild=true", "/bl"); - - var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); - - new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); - - result.Should().NuPkgContain( - Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), - filePaths: new[] - { - Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), - Path.Combine("staticwebassets", "PackageLibraryDirectDependency.bundle.scp.css"), - Path.Combine("staticwebassets", "css", "site.css"), - Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), - Path.Combine("build", "PackageLibraryDirectDependency.props"), - Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), - Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") - }); - } - - [Fact] - public void Pack_DoesNotIncludeAnyCustomPropsFiles_WhenNoStaticAssetsAreAvailable() - { - var testAsset = "RazorComponentLibrary"; - var projectDirectory = CreateAspNetSdkTestAsset(testAsset); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path); - var result = pack.Execute(); - - var outputPath = pack.GetOutputDirectory("netstandard2.0", "Debug").ToString(); - - new FileInfo(Path.Combine(outputPath, "ComponentLibrary.dll")).Should().Exist(); - - result.Should().NuPkgDoesNotContain( - Path.Combine(projectDirectory.Path, "bin", "Debug", "ComponentLibrary.1.0.0.nupkg"), - filePaths: new[] - { - Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), - Path.Combine("build", "ComponentLibrary.props"), - Path.Combine("buildMultiTargeting", "ComponentLibrary.props"), - Path.Combine("buildTransitive", "ComponentLibrary.props") - }); - } - - [Fact] - public void Pack_Incremental_DoesNotRegenerateCacheAndPropsFiles() - { - var testAsset = "PackageLibraryTransitiveDependency"; - var projectDirectory = _testAssetsManager - .CopyTestAsset(testAsset, testAssetSubdirectory: "TestPackages") - .WithSource(); - - var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path); - pack.WithWorkingDirectory(projectDirectory.TestRoot); - var result = pack.Execute("/bl"); - - var intermediateOutputPath = pack.GetIntermediateDirectory("net6.0", "Debug").ToString(); - var outputPath = pack.GetOutputDirectory("net6.0", "Debug").ToString(); - - new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist(); - - new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.PackageLibraryTransitiveDependency.Microsoft.AspNetCore.StaticWebAssets.props")).Should().Exist(); - new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.build.PackageLibraryTransitiveDependency.props")).Should().Exist(); - new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.buildMultiTargeting.PackageLibraryTransitiveDependency.props")).Should().Exist(); - new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.buildTransitive.PackageLibraryTransitiveDependency.props")).Should().Exist(); - - var directoryPath = Path.Combine(intermediateOutputPath, "staticwebassets"); - var thumbPrints = new Dictionary(); - var thumbPrintFiles = new[] - { - Path.Combine(directoryPath, "msbuild.PackageLibraryTransitiveDependency.Microsoft.AspNetCore.StaticWebAssets.props"), - Path.Combine(directoryPath, "msbuild.build.PackageLibraryTransitiveDependency.props"), - Path.Combine(directoryPath, "msbuild.buildMultiTargeting.PackageLibraryTransitiveDependency.props"), - Path.Combine(directoryPath, "msbuild.buildTransitive.PackageLibraryTransitiveDependency.props"), - }; - - foreach (var file in thumbPrintFiles) - { - var thumbprint = FileThumbPrint.Create(file); - thumbPrints[file] = thumbprint; - } - - // Act - var incremental = new MSBuildCommand(Log, "Pack", projectDirectory.Path); - incremental.Execute().Should().Pass(); - foreach (var file in thumbPrintFiles) - { - var thumbprint = FileThumbPrint.Create(file); - Assert.Equal(thumbPrints[file], thumbprint); - } - } } } diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json new file mode 100644 index 000000000000..7e34fd20114e --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -0,0 +1,220 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "AppWithPackageAndP2PReference", + "BasePath": "_content/AppWithPackageAndP2PReference", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", + "AdditionalPublishProperties": "", + "AdditionalPublishPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier", + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": "", + "AdditionalBuildPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", + "AdditionalPublishProperties": "", + "AdditionalPublishPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier", + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": "", + "AdditionalBuildPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier" + } + ], + "DiscoveryPatterns": [ + { + "Name": "AnotherClassLib\\wwwroot", + "Source": "AnotherClassLib", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "Pattern": "**" + }, + { + "Name": "ClassLibrary\\wwwroot", + "Source": "ClassLibrary", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "Pattern": "**" + } + ], + "Assets": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\css\\site.css", + "SourceId": "AnotherClassLib", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "RelativePath": "css/site.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\css\\site.css" + }, + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js", + "SourceId": "AnotherClassLib", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "RelativePath": "js/project-direct-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\", + "BasePath": "_content/AppWithPackageAndP2PReference", + "RelativePath": "AppWithPackageAndP2PReference.styles.css", + "AssetKind": "All", + "AssetMode": "CurrentProject", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ApplicationBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\scopedcss\\projectbundle\\ClassLibrary.bundle.scp.css", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\scopedcss\\projectbundle\\", + "BasePath": "_content/ClassLibrary", + "RelativePath": "ClassLibrary.bundle.scp.css", + "AssetKind": "All", + "AssetMode": "Reference", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ProjectBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\scopedcss\\projectbundle\\ClassLibrary.bundle.scp.css" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\wwwroot\\js\\project-transitive-dep.js", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "RelativePath": "js/project-transitive-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.js" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\wwwroot\\js\\project-transitive-dep.v4.js", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "RelativePath": "js/project-transitive-dep.v4.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" + }, + { + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "SourceId": "PackageLibraryDirectDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryDirectDependency", + "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", + "AssetKind": "All", + "AssetMode": "Reference", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ProjectBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + }, + { + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", + "SourceId": "PackageLibraryDirectDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryDirectDependency", + "RelativePath": "css/site.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" + }, + { + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", + "SourceId": "PackageLibraryDirectDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryDirectDependency", + "RelativePath": "js/pkg-direct-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" + }, + { + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", + "SourceId": "PackageLibraryTransitiveDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryTransitiveDependency", + "RelativePath": "js/pkg-transitive-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js" + } + ] +} \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.files.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.files.json new file mode 100644 index 000000000000..9253d86e0fbf --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.files.json @@ -0,0 +1,13 @@ +[ + "${OutputPath}\\wwwroot\\AppWithPackageAndP2PReference.styles.css", + "${OutputPath}\\wwwroot\\_content\\AnotherClassLib\\css\\site.css", + "${OutputPath}\\wwwroot\\_content\\AnotherClassLib\\js\\project-direct-dep.js", + "${OutputPath}\\wwwroot\\_content\\ClassLibrary\\ClassLibrary.bundle.scp.css", + "${OutputPath}\\wwwroot\\_content\\ClassLibrary\\js\\project-transitive-dep.js", + "${OutputPath}\\wwwroot\\_content\\ClassLibrary\\js\\project-transitive-dep.v4.js", + "${OutputPath}\\wwwroot\\_content\\PackageLibraryDirectDependency\\PackageLibraryDirectDependency.bundle.scp.css", + "${OutputPath}\\wwwroot\\_content\\PackageLibraryDirectDependency\\css\\site.css", + "${OutputPath}\\wwwroot\\_content\\PackageLibraryDirectDependency\\js\\pkg-direct-dep.js", + "${OutputPath}\\wwwroot\\_content\\PackageLibraryTransitiveDependency\\js\\pkg-transitive-dep.js", + "${ProjectPath}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json new file mode 100644 index 000000000000..93660bdded19 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -0,0 +1,220 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "AppWithPackageAndP2PReference", + "BasePath": "_content/AppWithPackageAndP2PReference", + "Mode": "Default", + "ManifestType": "Publish", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", + "AdditionalPublishProperties": "", + "AdditionalPublishPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier", + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": "", + "AdditionalBuildPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", + "AdditionalPublishProperties": "", + "AdditionalPublishPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier", + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": "", + "AdditionalBuildPropertiesToRemove": "WebPublishProfileFile;TargetFramework;RuntimeIdentifier" + } + ], + "DiscoveryPatterns": [ + { + "Name": "AnotherClassLib\\wwwroot", + "Source": "AnotherClassLib", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "Pattern": "**" + }, + { + "Name": "ClassLibrary\\wwwroot", + "Source": "ClassLibrary", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "Pattern": "**" + } + ], + "Assets": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\css\\site.css", + "SourceId": "AnotherClassLib", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "RelativePath": "css/site.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\css\\site.css" + }, + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js", + "SourceId": "AnotherClassLib", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "RelativePath": "js/project-direct-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\", + "BasePath": "_content/AppWithPackageAndP2PReference", + "RelativePath": "AppWithPackageAndP2PReference.styles.css", + "AssetKind": "All", + "AssetMode": "CurrentProject", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ApplicationBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\scopedcss\\projectbundle\\ClassLibrary.bundle.scp.css", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\scopedcss\\projectbundle\\", + "BasePath": "_content/ClassLibrary", + "RelativePath": "ClassLibrary.bundle.scp.css", + "AssetKind": "All", + "AssetMode": "Reference", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ProjectBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\scopedcss\\projectbundle\\ClassLibrary.bundle.scp.css" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\wwwroot\\js\\project-transitive-dep.js", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "RelativePath": "js/project-transitive-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.js" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\wwwroot\\js\\project-transitive-dep.v4.js", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "RelativePath": "js/project-transitive-dep.v4.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" + }, + { + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "SourceId": "PackageLibraryDirectDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryDirectDependency", + "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", + "AssetKind": "All", + "AssetMode": "Reference", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "ScopedCss", + "AssetTraitValue": "ProjectBundle", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + }, + { + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", + "SourceId": "PackageLibraryDirectDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryDirectDependency", + "RelativePath": "css/site.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" + }, + { + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", + "SourceId": "PackageLibraryDirectDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryDirectDependency", + "RelativePath": "js/pkg-direct-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" + }, + { + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", + "SourceId": "PackageLibraryTransitiveDependency", + "SourceType": "Package", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", + "BasePath": "_content/PackageLibraryTransitiveDependency", + "RelativePath": "js/pkg-transitive-dep.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js" + } + ] +} \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs index cefcdc8a8624..8fd9c9b663ce 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs @@ -14,6 +14,8 @@ using System.Xml.Linq; using NuGet.Packaging; using System; +using System.Collections.Generic; +using Microsoft.NET.TestFramework.Utilities; namespace Microsoft.NET.Sdk.Razor.Tests { @@ -45,7 +47,7 @@ public void Build_GeneratesJsonManifestAndCopiesItToOutputFolder() // GenerateStaticWebAssetsManifest should copy the file to the output folder. var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); - + AssertManifest(StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), expectedManifest); AssertBuildAssets(StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), outputPath, intermediateOutputPath); } @@ -526,7 +528,7 @@ public void Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets() var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))); AssertManifest(finalManifest, expectedManifest); - + // Publish no build var publish = new PublishCommand(ProjectDirectory); @@ -735,6 +737,46 @@ public void PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAnd intermediateOutputPath); } + [Fact] + public void PublishProjectWithReferences_AppendTargetFrameworkToOutputPathFalse_GeneratesPublishJsonManifestAndCopiesPublishAssets() + { + var testAsset = "RazorAppWithPackageAndP2PReference"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAsset); + + var restore = new RestoreCommand(Log, Path.Combine(ProjectDirectory.TestRoot, "AppWithPackageAndP2PReference")); + restore.Execute().Should().Pass(); + + var publish = new PublishCommand(Log, Path.Combine(ProjectDirectory.TestRoot, "AppWithPackageAndP2PReference")); + publish.WithWorkingDirectory(ProjectDirectory.Path); + publish.Execute("/p:AppendTargetFrameworkToOutputPath=false", "/bl").Should().Pass(); + + var intermediateOutputPath = publish.GetIntermediateDirectory("", "Debug").ToString(); + var publishPath = publish.GetOutputDirectory("", "Debug").ToString(); + + // GenerateStaticWebAssetsManifest should generate the manifest file. + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); + new FileInfo(path).Should().Exist(); + AssertManifest( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)), + LoadBuildManifest()); + + // GenerateStaticWebAssetsManifest should copy the file to the output folder. + var finalPath = Path.Combine(publishPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); + new FileInfo(finalPath).Should().NotExist(); + + // GenerateStaticWebAssetsPublishManifest should generate the publish manifest file. + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); + new FileInfo(path).Should().Exist(); + AssertManifest( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)), + LoadPublishManifest()); + + AssertPublishAssets( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)), + publishPath, + intermediateOutputPath); + } + [Fact(Skip = "https://github.com/dotnet/sdk/issues/17979")] public void BuildProjectWithReferences_DeployOnPublish_GeneratesPublishJsonManifestAndCopiesPublishAssets() { @@ -809,7 +851,7 @@ public void Clean_RemovesManifestFrom_BuildAndIntermediateOutput() new FileInfo(finalPath).Should().NotExist(); } - [Fact(Skip = "Pending new implementation")] + [Fact] public void Build_Fails_WhenConflictingAssetsFoundBetweenAStaticWebAssetAndAFileInTheWebRootFolder() { var testAsset = "RazorAppWithPackageAndP2PReference"; @@ -821,5 +863,398 @@ public void Build_Fails_WhenConflictingAssetsFoundBetweenAStaticWebAssetAndAFile var build = new BuildCommand(projectDirectory, "AppWithPackageAndP2PReference"); build.Execute().Should().Fail(); } + + [Fact] + public void Pack_FailsWhenStaticWebAssetsHaveConflictingPaths() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages") + .WithProjectChanges(project => + { + var ns = project.Root.Name.Namespace; + var itemGroup = new XElement(ns + "ItemGroup"); + var element = new XElement("StaticWebAsset", new XAttribute("Include", @"bundle\js\pkg-direct-dep.js")); + element.Add(new XElement("SourceType")); + element.Add(new XElement("SourceId", "PackageLibraryDirectDependency")); + element.Add(new XElement("ContentRoot", "$([MSBuild]::NormalizeDirectory('$(MSBuildProjectDirectory)\\bundle\\'))")); + element.Add(new XElement("BasePath", "_content/PackageLibraryDirectDependency")); + element.Add(new XElement("RelativePath", "js/pkg-direct-dep.js")); + itemGroup.Add(element); + project.Root.Add(itemGroup); + }); + + Directory.CreateDirectory(Path.Combine(projectDirectory.Path, "bundle", "js")); + File.WriteAllText(Path.Combine(projectDirectory.Path, "bundle", "js", "pkg-direct-dep.js"), "console.log('bundle');"); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.Execute().Should().Fail(); + } + + // If you modify this test, make sure you also modify the test below this one to assert that things are not included as content. + [Fact] + public void Pack_IncludesStaticWebAssets() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.Path); + var result = pack.Execute("/bl"); + + result.Should().Pass(); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), + Path.Combine("staticwebassets", "css", "site.css"), + Path.Combine("staticwebassets", "PackageLibraryDirectDependency.bundle.scp.css"), + Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine("build", "PackageLibraryDirectDependency.props"), + Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), + Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") + }); + } + + [Fact] + public void Pack_StaticWebAssets_WithoutFileExtension_AreCorrectlyPacked() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + File.WriteAllText(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "wwwroot", "LICENSE"), "license file contents"); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.Path); + var result = pack.Execute("/bl"); + + result.Should().Pass(); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), + Path.Combine("staticwebassets", "css", "site.css"), + Path.Combine("staticwebassets", "LICENSE"), + Path.Combine("staticwebassets", "PackageLibraryDirectDependency.bundle.scp.css"), + Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine("build", "PackageLibraryDirectDependency.props"), + Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), + Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") + }); + } + + [Fact] + public void Build_StaticWebAssets_GeneratePackageOnBuild_PacksStaticWebAssets() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + File.WriteAllText(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "wwwroot", "LICENSE"), "license file contents"); + + var buildCommand = new BuildCommand(Log, projectDirectory.Path, "PackageLibraryDirectDependency"); + buildCommand.WithWorkingDirectory(projectDirectory.Path); + var result = buildCommand.Execute("/p:GeneratePackageOnBuild=true", "/bl"); + + result.Should().Pass(); + + var outputPath = buildCommand.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), + Path.Combine("staticwebassets", "css", "site.css"), + Path.Combine("staticwebassets", "PackageLibraryDirectDependency.bundle.scp.css"), + Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine("build", "PackageLibraryDirectDependency.props"), + Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), + Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") + }); + } + + [Fact] + public void Pack_MultipleTargetFrameworks_Works() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + projectDirectory.WithProjectChanges((project, document) => + { + var tfm = document.Descendants("TargetFramework").Single(); + tfm.Name = "TargetFrameworks"; + tfm.FirstNode.ReplaceWith(tfm.FirstNode.ToString() + ";netstandard2.1"); + + document.Descendants("AddRazorSupportForMvc").SingleOrDefault()?.Parent.Remove(); + document.Descendants("FrameworkReference").SingleOrDefault()?.Parent.Remove(); + }); + + Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.Path); + var result = pack.Execute("/bl"); + + result.Should().Pass(); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), + Path.Combine("staticwebassets", "css", "site.css"), + Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine("build", "PackageLibraryDirectDependency.props"), + Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), + Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") + }); + } + + [Fact] + public void Pack_MultipleTargetFrameworks_DoesNotIncludeAssetsAsContent() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + projectDirectory.WithProjectChanges((project, document) => + { + var tfm = document.Descendants("TargetFramework").Single(); + tfm.Name = "TargetFrameworks"; + tfm.FirstNode.ReplaceWith(tfm.FirstNode.ToString() + ";netstandard2.1"); + + document.Descendants("AddRazorSupportForMvc").SingleOrDefault()?.Parent.Remove(); + document.Descendants("FrameworkReference").SingleOrDefault()?.Parent.Remove(); + }); + + Directory.Delete(Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "Components"), recursive: true); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.Path); + var result = pack.Execute("/bl"); + + result.Should().Pass(); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgDoesNotContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("content", "js", "pkg-direct-dep.js"), + Path.Combine("content", "css", "site.css"), + Path.Combine("contentFiles", "js", "pkg-direct-dep.js"), + Path.Combine("contentFiles", "css", "site.css"), + }); + } + + [Fact] + public void Pack_DoesNotInclude_TransitiveBundleOrScopedCssAsStaticWebAsset() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.TestRoot); + var result = pack.Execute("/bl"); + + result.Should().Pass(); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgDoesNotContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + // This is to make sure we don't include the scoped css files on the package when bundling is enabled. + Path.Combine("staticwebassets", "Components", "App.razor.rz.scp.css"), + Path.Combine("staticwebassets", "PackageLibraryDirectDependency.styles.css"), + }); + } + + [Fact] + public void Pack_DoesNotIncludeStaticWebAssetsAsContent() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + var result = pack.Execute(); + + result.Should().Pass(); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgDoesNotContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("content", "js", "pkg-direct-dep.js"), + Path.Combine("content", "css", "site.css"), + Path.Combine("content", "Components", "App.razor.css"), + // This is to make sure we don't include the unscoped css file on the package. + Path.Combine("content", "Components", "App.razor.css"), + Path.Combine("content", "Components", "App.razor.rz.scp.css"), + Path.Combine("contentFiles", "js", "pkg-direct-dep.js"), + Path.Combine("contentFiles", "css", "site.css"), + Path.Combine("contentFiles", "Components", "App.razor.css"), + Path.Combine("contentFiles", "Components", "App.razor.rz.scp.css"), + }); + } + + [Fact] + public void Pack_NoBuild_IncludesStaticWebAssets() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + var build = new BuildCommand(projectDirectory, "PackageLibraryDirectDependency"); + build.Execute().Should().Pass(); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.TestRoot); + var result = pack.Execute("/p:NoBuild=true", "/bl"); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("staticwebassets", "js", "pkg-direct-dep.js"), + Path.Combine("staticwebassets", "PackageLibraryDirectDependency.bundle.scp.css"), + Path.Combine("staticwebassets", "css", "site.css"), + Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine("build", "PackageLibraryDirectDependency.props"), + Path.Combine("buildMultiTargeting", "PackageLibraryDirectDependency.props"), + Path.Combine("buildTransitive", "PackageLibraryDirectDependency.props") + }); + } + + [Fact] + public void Pack_NoBuild_DoesNotIncludeFilesAsContent() + { + var testAsset = "PackageLibraryDirectDependency"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset, subdirectory: "TestPackages"); + + var build = new BuildCommand(projectDirectory, "PackageLibraryDirectDependency"); + build.Execute().Should().Pass(); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path, "PackageLibraryDirectDependency"); + pack.WithWorkingDirectory(projectDirectory.TestRoot); + var result = pack.Execute("/p:NoBuild=true", "/bl"); + + var outputPath = pack.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryDirectDependency.dll")).Should().Exist(); + + result.Should().NuPkgDoesNotContain( + Path.Combine(projectDirectory.Path, "PackageLibraryDirectDependency", "bin", "Debug", "PackageLibraryDirectDependency.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("content", "js", "pkg-direct-dep.js"), + Path.Combine("content", "PackageLibraryDirectDependency.bundle.scp.css"), + Path.Combine("content", "css", "site.css"), + Path.Combine("contentFiles", "js", "pkg-direct-dep.js"), + Path.Combine("contentFiles", "PackageLibraryDirectDependency.bundle.scp.css"), + Path.Combine("contentFiles", "css", "site.css"), + }); + } + + [Fact] + public void Pack_DoesNotIncludeAnyCustomPropsFiles_WhenNoStaticAssetsAreAvailable() + { + var testAsset = "RazorComponentLibrary"; + var projectDirectory = CreateAspNetSdkTestAsset(testAsset); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path); + var result = pack.Execute(); + + var outputPath = pack.GetOutputDirectory("netstandard2.0", "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "ComponentLibrary.dll")).Should().Exist(); + + result.Should().NuPkgDoesNotContain( + Path.Combine(projectDirectory.Path, "bin", "Debug", "ComponentLibrary.1.0.0.nupkg"), + filePaths: new[] + { + Path.Combine("build", "Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine("build", "ComponentLibrary.props"), + Path.Combine("buildMultiTargeting", "ComponentLibrary.props"), + Path.Combine("buildTransitive", "ComponentLibrary.props") + }); + } + + [Fact] + public void Pack_Incremental_DoesNotRegenerateCacheAndPropsFiles() + { + var testAsset = "PackageLibraryTransitiveDependency"; + var projectDirectory = _testAssetsManager + .CopyTestAsset(testAsset, testAssetSubdirectory: "TestPackages") + .WithSource(); + + var pack = new MSBuildCommand(Log, "Pack", projectDirectory.Path); + pack.WithWorkingDirectory(projectDirectory.TestRoot); + var result = pack.Execute("/bl"); + + var intermediateOutputPath = pack.GetIntermediateDirectory("net6.0", "Debug").ToString(); + var outputPath = pack.GetOutputDirectory("net6.0", "Debug").ToString(); + + new FileInfo(Path.Combine(outputPath, "PackageLibraryTransitiveDependency.dll")).Should().Exist(); + + new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.PackageLibraryTransitiveDependency.Microsoft.AspNetCore.StaticWebAssets.props")).Should().Exist(); + new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.build.PackageLibraryTransitiveDependency.props")).Should().Exist(); + new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.buildMultiTargeting.PackageLibraryTransitiveDependency.props")).Should().Exist(); + new FileInfo(Path.Combine(intermediateOutputPath, "staticwebassets", "msbuild.buildTransitive.PackageLibraryTransitiveDependency.props")).Should().Exist(); + + var directoryPath = Path.Combine(intermediateOutputPath, "staticwebassets"); + var thumbPrints = new Dictionary(); + var thumbPrintFiles = new[] + { + Path.Combine(directoryPath, "msbuild.PackageLibraryTransitiveDependency.Microsoft.AspNetCore.StaticWebAssets.props"), + Path.Combine(directoryPath, "msbuild.build.PackageLibraryTransitiveDependency.props"), + Path.Combine(directoryPath, "msbuild.buildMultiTargeting.PackageLibraryTransitiveDependency.props"), + Path.Combine(directoryPath, "msbuild.buildTransitive.PackageLibraryTransitiveDependency.props"), + }; + + foreach (var file in thumbPrintFiles) + { + var thumbprint = FileThumbPrint.Create(file); + thumbPrints[file] = thumbprint; + } + + // Act + var incremental = new MSBuildCommand(Log, "Pack", projectDirectory.Path); + incremental.Execute().Should().Pass(); + foreach (var file in thumbPrintFiles) + { + var thumbprint = FileThumbPrint.Create(file); + Assert.Equal(thumbPrints[file], thumbprint); + } + } } }