From 60d659cb3ff8a78eb4b106bed5be81e142ff0c09 Mon Sep 17 00:00:00 2001 From: Javier Calvarro Nelson Date: Sat, 7 Aug 2021 20:42:09 +0200 Subject: [PATCH] [Static Web Assets] Reworks the protocol for getting referenced assets and brings back backwards compatibility (#19482) * Brings back compatibility with earlier target framework versions. * Avoids reading dependent projects static web asset manifests multiple times. * Allow dependent projects to define how the referencing project should call into them to get the list of static web asset items. * Fixes issue with the manifest being generated when there are no static web assets. * Fixes issues with templatized baselines. * Fixes an issue where static web assets will fail when the path for the manifest is not available. --- ...soft.NET.Sdk.BlazorWebAssembly.5_0.targets | 19 + ...soft.NET.Sdk.BlazorWebAssembly.6_0.targets | 10 +- ...ft.NET.Sdk.BlazorWebAssembly.Current.props | 2 +- ...sembly.ServiceWorkerAssetsManifest.targets | 42 +- src/RazorSdk/Razor.slnf | 1 + ...rosoft.NET.Sdk.Razor.ScopedCss.5_0.targets | 44 + .../Microsoft.NET.Sdk.Razor.ScopedCss.targets | 14 +- ....NET.Sdk.Razor.StaticWebAssets.5_0.targets | 64 + ...soft.NET.Sdk.Razor.StaticWebAssets.targets | 450 +- .../ComputePublishStaticWebAssetsList.cs | 115 - .../ComputeReferenceStaticWebAssetItems.cs | 140 + ...ComputeStaticWebAssetsForCurrentProject.cs | 98 + .../GenerateStaticAssetsManifest.cs | 66 +- ...erateStaticWebAssetsDevelopmentManifest.cs | 126 +- .../MergeConfigurationProperties.cs | 129 + .../MergeManifestProperties.cs | 107 - .../ReadStaticWebAssetsManifestFile.cs | 34 +- .../StaticWebAssets/StaticAssetsManifest.cs | 171 +- .../Tasks/StaticWebAssets/StaticWebAsset.cs | 55 +- .../BlazorWasmBaselineTests.cs | 11 +- ...lazorWasmStaticWebAssetsIntegrationTest.cs | 114 +- ...edToBuildOutput.Build.staticwebassets.json | 152 +- ...ityPublish_Hosted_Works.Publish.files.json | 148 + ..._Hosted_Works.Publish.staticwebassets.json | 84 + ...ldMinimal_Works.Build.staticwebassets.json | 53 +- ...ld_Hosted_Works.Build.staticwebassets.json | 147 +- ...gNetStandardLibrary_Works.Build.files.json | 1 + ...rdLibrary_Works.Build.staticwebassets.json | 6918 +++++++++++++++++ ...Minimal_Works.Publish.staticwebassets.json | 16 +- ..._Hosted_Works.Publish.staticwebassets.json | 61 +- .../WasmBuildIntegrationTest.cs | 7 +- .../AspNetSdkBaselineTest.cs | 143 +- .../ScopedCssIntegrationTests.cs | 101 +- ...sScopedCssFiles.Build.staticwebassets.json | 72 +- ...tToOutputFolder.Build.staticwebassets.json | 72 +- ...tToOutputFolder.Build.staticwebassets.json | 72 +- ..._NoDependencies.Build.staticwebassets.json | 72 +- ...WebAssetsV1ClassLibraries.Build.files.json | 3 + ...1ClassLibraries.Build.staticwebassets.json | 203 + ...enHasNotChanged.Build.staticwebassets.json | 4 +- ...tToOutputFolder.Build.staticwebassets.json | 4 +- ...WhenFilesChange.Build.staticwebassets.json | 4 +- ...sChange_Updated.Build.staticwebassets.json | 5 +- ...ermediateOutput.Build.staticwebassets.json | 4 +- ...esPublishAssets.Build.staticwebassets.json | 72 +- ...PublishAssets.Publish.staticwebassets.json | 81 +- ...esPublishAssets.Build.staticwebassets.json | 72 +- ...PublishAssets.Publish.staticwebassets.json | 81 +- ...esPublishAssets.Build.staticwebassets.json | 72 +- ...PublishAssets.Publish.staticwebassets.json | 81 +- ...1ClassLibraries.Build.staticwebassets.json | 203 + ...bAssetsV1ClassLibraries.Publish.files.json | 16 + ...lassLibraries.Publish.staticwebassets.json | 203 + ...esPublishAssets.Build.staticwebassets.json | 4 +- ...PublishAssets.Publish.staticwebassets.json | 4 +- ...esPublishAssets.Build.staticwebassets.json | 4 +- ...PublishAssets.Publish.staticwebassets.json | 4 +- ...esPublishAssets.Build.staticwebassets.json | 4 +- ...PublishAssets.Publish.staticwebassets.json | 4 +- ...tToOutputFolder.Build.staticwebassets.json | 4 +- ...tFolder_Rebuild.Build.staticwebassets.json | 4 +- ...ible_WithPreviousVersions.Build.files.json | 3 + ...reviousVersions.Build.staticwebassets.json | 220 + ...le_WithPreviousVersions.Publish.files.json | 17 + ...viousVersions.Publish.staticwebassets.json | 220 + .../StaticWebAssetsIntegrationTest.cs | 264 +- 66 files changed, 10314 insertions(+), 1481 deletions(-) delete mode 100644 src/RazorSdk/Tasks/StaticWebAssets/ComputePublishStaticWebAssetsList.cs create mode 100644 src/RazorSdk/Tasks/StaticWebAssets/ComputeReferenceStaticWebAssetItems.cs create mode 100644 src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsForCurrentProject.cs create mode 100644 src/RazorSdk/Tasks/StaticWebAssets/MergeConfigurationProperties.cs delete mode 100644 src/RazorSdk/Tasks/StaticWebAssets/MergeManifestProperties.cs create mode 100644 src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.files.json create mode 100644 src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.staticwebassets.json create mode 100644 src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.files.json create mode 100644 src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.staticwebassets.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.files.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.files.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.staticwebassets.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.files.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.staticwebassets.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.files.json create mode 100644 src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.staticwebassets.json diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.5_0.targets b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.5_0.targets index a56b4cf2b867..c1c31902da41 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.5_0.targets +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.5_0.targets @@ -267,6 +267,11 @@ Copyright (c) .NET Foundation. All rights reserved. _BlazorWasmReplaceBundle; _BlazorWasmPrepareForRun; + + + $(GetCurrentProjectStaticWebAssetsV2DependsOn); + _UpdateBlazorWasmStaticWebAssetsForV2; + @@ -276,6 +281,20 @@ Copyright (c) .NET Foundation. All rights reserved. + + + <_CurrentWasmProjectStaticWebAssets Include="@(_ThisProjectStaticWebAssets)" Condition="'%(SourceId)' == '$(PackageId)'" /> + <_CurrentWasmProjectStaticWebAssets> + + Build + + <_ThisProjectStaticWebAssets Remove="@(_CurrentWasmProjectStaticWebAssets)" /> + <_ThisProjectStaticWebAssets Include="@(_CurrentWasmProjectStaticWebAssets)" /> + + + <_BlazorBuildBootJsonPath>$(IntermediateOutputPath)blazor.boot.json 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 0a9bf97c6fbc..3cb3de63ff0b 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.6_0.targets @@ -394,7 +394,7 @@ Copyright (c) .NET Foundation. All rights reserved. <_BlazorPublishPrefilteredAssets Include="@(StaticWebAsset)" - Condition="'%(AssetTraitName)' == 'BlazorWebAssemblyResource' or '%(AssetTraitName)' == 'Culture' or '%(AssetRole)' == 'Alternative'" /> + Condition="'%(StaticWebAsset.AssetTraitName)' == 'BlazorWebAssemblyResource' or '%(StaticWebAsset.AssetTraitName)' == 'Culture' or '%(AssetRole)' == 'Alternative'" /> <_BlazorPublishAsset Include="@(StaticWebAsset)" - Condition="'%(AssetKind)' != 'Build' and ('%(AssetTraitName)' == 'BlazorWebAssemblyResource' or '%(AssetTraitName)' == 'Culture') and '%(RelativePath)' != '_framework/blazor.webassembly.js'" /> + Condition="'%(AssetKind)' != 'Build' and ('%(StaticWebAsset.AssetTraitName)' == 'BlazorWebAssemblyResource' or '%(StaticWebAsset.AssetTraitName)' == 'Culture') and '%(RelativePath)' != '_framework/blazor.webassembly.js'" /> <_BlazorPublishConfigFile Include="@(StaticWebAsset)" - Condition="'%(AssetTraitName)' == 'BlazorWebAssemblyResource' and '%(AssetTraitValue)' == 'settings'"/> + Condition="'%(StaticWebAsset.AssetTraitName)' == 'BlazorWebAssemblyResource' and '%(StaticWebAsset.AssetTraitValue)' == 'settings'"/> @@ -515,7 +515,7 @@ Copyright (c) .NET Foundation. All rights reserved. <_GzipFileToCompressForPublish Include="@(StaticWebAsset)" - Condition="'%(AssetKind)' != 'Build' and ('%(AssetTraitName)' == 'BlazorWebAssemblyResource' or '%(AssetTraitName)' == 'Culture')" > + Condition="'%(AssetKind)' != 'Build' and ('%(StaticWebAsset.AssetTraitName)' == 'BlazorWebAssemblyResource' or '%(StaticWebAsset.AssetTraitName)' == 'Culture')" > %(Identity) Alternative Content-Encoding @@ -530,7 +530,7 @@ Copyright (c) .NET Foundation. All rights reserved. need to check that they are still relevant (we have updated existing assets to account for linking) --> <_AlreadyGzipCompressedAssets Include="@(StaticWebAsset)" - Condition="'%(AssetKind)' != 'Build' and ('%(AssetTraitName)' == 'Content-Encoding' and '%(AssetTraitValue)' == 'gzip')" /> + Condition="'%(AssetKind)' != 'Build' and ('%(StaticWebAsset.AssetTraitName)' == 'Content-Encoding' and '%(StaticWebAsset.AssetTraitValue)' == 'gzip')" /> <_GzipFileToCompressForPublish Remove="@(_AlreadyGzipCompressedAssets->'%(RelatedAsset)')" /> diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props index 11a3c51b7cc9..200b2d08210d 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.props @@ -35,7 +35,7 @@ Copyright (c) .NET Foundation. All rights reserved. / Root - ComputeFilesToPublish + ComputeFilesToPublish;GetCurrentProjectPublishStaticWebAssetItems $(StaticWebAssetsAdditionalPublishProperties);BuildProjectReferences=false;ResolveAssemblyReferencesFindRelatedSatellites=true;_PublishingBlazorWasmProject=true $(StaticWebAssetsAdditionalPublishPropertiesToRemove);NoBuild;RuntimeIdentifier diff --git a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets index d4b347da02e8..b5f7ccb0e713 100644 --- a/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets +++ b/src/BlazorWasmSdk/Targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets @@ -15,8 +15,8 @@ Copyright (c) .NET Foundation. All rights reserved. $(ResolveStaticWebAssetsInputsDependsOn);_AddServiceWorkerAssets - $(CopyStaticWebAssetsToPublishDirectoryDependsOn);_WritePublishServiceWorkerAssetsManifest - $(CopyStaticWebAssetsToOutputFolderDependsOn);_WriteBuildServiceWorkerAssetsManifest + $(GenerateComputedPublishStaticWebAssetsDependsOn);_WritePublishServiceWorkerAssetsManifest + $(GenerateComputedBuildStaticWebAssetsDependsOn);_WriteBuildServiceWorkerAssetsManifest @@ -108,13 +108,22 @@ Copyright (c) .NET Foundation. All rights reserved. - + - <_BuildAssetsForManifest Include="@(StaticWebAsset)" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and '%(AssetKind)' != 'Publish' and Exists('%(Identity)')" /> - <_BuildAssetsForManifest Include="@(StaticWebAsset->'%(OriginalItemSpec)')" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and '%(AssetKind)' != 'Publish' and !Exists('%(Identity)')" /> + <_BuildAssetsForManifestCandidate Include="@(StaticWebAsset)" Condition="'%(StaticWebAsset.AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and Exists('%(Identity)')" /> + <_BuildAssetsForManifestCandidate Include="@(StaticWebAsset->'%(OriginalItemSpec)')" Condition="'%(StaticWebAsset.AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative' and !Exists('%(Identity)')" /> + + + + @@ -123,7 +132,7 @@ Copyright (c) .NET Foundation. All rights reserved. <_BuildServiceWorkItem Include="@(_BuildAssetsForManifestWithTargetPath)"> %(_BuildAssetsForManifestWithTargetPath.TargetPath) - <_BuildServiceWorkerFile Include="@(StaticWebAsset)" Condition="'%(AssetKind)' == 'Build' And '%(AssetTraitName)' == 'BlazorServiceWorker' And '%(AssetTraitValue)' == 'ServiceWorkerJs'" /> + <_BuildServiceWorkerFile Include="@(StaticWebAsset)" Condition="'%(AssetKind)' == 'Build' And '%(StaticWebAsset.AssetTraitName)' == 'BlazorServiceWorker' And '%(StaticWebAsset.AssetTraitValue)' == 'ServiceWorkerJs'" /> - + - <_PublishAssetsForManifest Include="@(StaticWebAsset)" Condition="'%(AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative'" /> + <_PublishAssetsForManifestCandidate Include="@(StaticWebAsset)" Condition="'%(StaticWebAsset.AssetTraitName)' != 'BlazorServiceWorker' and '%(AssetRole)' != 'Alternative'" /> + + + + - + - <_ServiceWorkItem Include="@(_AssetsForManifestWithTargetPath)"> - %(_AssetsForManifestWithTargetPath.TargetPath) + <_ServiceWorkItem Include="@(_PublishAssetsForManifestWithTargetPath)"> + %(_PublishAssetsForManifestWithTargetPath.TargetPath) - <_PublishServiceWorkerFile Include="@(StaticWebAsset)" Condition="'%(AssetKind)' == 'Publish' And '%(AssetTraitName)' == 'BlazorServiceWorker' And '%(AssetTraitValue)' == 'ServiceWorkerJs'" /> + <_PublishServiceWorkerFile Include="@(StaticWebAsset)" Condition="'%(AssetKind)' == 'Publish' And '%(StaticWebAsset.AssetTraitName)' == 'BlazorServiceWorker' And '%(StaticWebAsset.AssetTraitValue)' == 'ServiceWorkerJs'" /> + + $(GetCurrentProjectStaticWebAssetsV2DependsOn); + _UpdateScopedCssStaticWebAssetsForV2; + + + + + + <_AppBundleStaticWebAssetIdentity>@(_AppBundleStaticWebAsset) + <_ProjectBundleStaticWebAssetIdentity>@(_ProjectBundleStaticWebAsset) + + + + + <_CurrentProjectBundle Include="@(_ThisProjectStaticWebAssets)" Condition="'%(SourceId)' == '$(PackageId)' and '%(_ThisProjectStaticWebAssets.Identity)' == '$(_ProjectBundleStaticWebAssetIdentity)'"> + Reference + Primary + + ScopedCss + ProjectBundle + Never + PreserveNewest + + + <_ThisProjectStaticWebAssets Remove="@(_CurrentProjectBundle)" /> + <_ThisProjectStaticWebAssets Include="@(_CurrentProjectBundle)" /> + + + <_CurrentProjectAppBundle Include="@(_ThisProjectStaticWebAssets)" Condition="'%(SourceId)' == '$(PackageId)' and '%(Identity)' == '$(_AppBundleStaticWebAssetIdentity)'"> + CurrentProject + Primary + + ScopedCss + ApplicationBundle + Never + PreserveNewest + + + <_ThisProjectStaticWebAssets Remove="@(_CurrentProjectAppBundle)" /> + <_ThisProjectStaticWebAssets Include="@(_CurrentProjectAppBundle)" /> + + + diff --git a/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.ScopedCss.targets b/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.ScopedCss.targets index 7179742d5268..aa89f2787a14 100644 --- a/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.ScopedCss.targets +++ b/src/RazorSdk/Targets/Microsoft.NET.Sdk.Razor.ScopedCss.targets @@ -58,12 +58,12 @@ Integration with static web assets: _AddScopedCssBundles; - - $(CopyStaticWebAssetsToOutputFolderDependsOn); + + $(GenerateComputedBuildStaticWebAssetsDependsOn); _ResolveBundlingConfiguration; _GenerateScopedCssFiles; BundleScopedCssFiles; - + @@ -75,10 +75,10 @@ Integration with static web assets: _AddGeneratedScopedCssFiles; - + _GenerateScopedCssFiles; - $(CopyStaticWebAssetsToOutputFolderDependsOn); - + $(GenerateComputedBuildStaticWebAssetsDependsOn); + @@ -90,8 +90,6 @@ Integration with static web assets: <_ScopedCssExtension>.rz.scp.css - - + + + <_StaticWebAssetThisProjectConfiguration Include="$(MSBuildProjectFullPath)"> + 1 + $(PackageId) + Default + GetCurrentProjectStaticWebAssetsV2 + $(StaticWebAssetsAdditionalBuildProperties) + $(StaticWebAssetsAdditionalBuildPropertiesToRemove) + + + + + + + GetCurrentProjectStaticWebAssets;$(GetCurrentProjectStaticWebAssetsV2DependsOn); + + + + + <_StaticWebAssetUpgradeMetadataToKeep Include="SourceType" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="SourceId" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="BasePath" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="RelativePath" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="ContentRoot" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="AssetKind" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="AssetMode" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="AssetRole" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="RelatedAsset" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="AssetTraitName" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="AssetTraitValue" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="CopyToOutputDirectory" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="CopyToPublishDirectory" /> + <_StaticWebAssetUpgradeMetadataToKeep Include="OriginalItemSpec" /> + + <_ThisProjectStaticWebAssetItems KeepMetadata="@(_StaticWebAssetUpgradeMetadataToKeep)" Include="@(_ThisProjectStaticWebAssets->'%(FullPath)')"> + StaticWebAsset + Project + All + All + Primary + + + + Never + PreserveNewest + %(_ThisProjectStaticWebAssets.Identity) + + <_ThisProjectStaticWebAssetItems Include="$(PackageId)\wwwroot" Condition="Exists('$(MSBuildProjectDirectory)\wwwroot')"> + StaticWebAssetDiscoveryPattern + $(MSBuildProjectDirectory)\wwwroot\ + $(StaticWebAssetBasePath) + $(PackageId) + ** + + + + - <_GenerateLegacyManifestFormat>true - StaticWebAssetsPrepareForRun;$(PrepareForRunDependsOn) - $(StaticWebAssetsPrepareForRunDependsOn);GenerateStaticWebAssetsManifest;CopyStaticWebAssetsToOutputFolder + $(StaticWebAssetsPrepareForRunDependsOn);GenerateStaticWebAssetsManifest;GenerateComputedBuildStaticWebAssets;CopyStaticWebAssetsToOutputDirectory + + + $(GenerateStaticWebAssetsManifestDependsOn);ResolveStaticWebAssetsInputs @@ -251,17 +264,20 @@ Copyright (c) .NET Foundation. All rights reserved. $(GetCopyToOutputDirectoryItemsDependsOn);AddStaticWebAssetsManifest - _RestoreStaticWebAssetsBuildAssets;$(CopyStaticWebAssetsToOutputFolderDependsOn) + LoadStaticWebAssetsBuildManifest;$(CopyStaticWebAssetsToOutputDirectoryDependsOn) - $(StaticWebAssetsPrepareForPublishDependsOn);ResolveStaticWebAssetsConfiguration;GenerateStaticWebAssetsPublishManifest + $(StaticWebAssetsPrepareForPublishDependsOn);ResolveStaticWebAssetsConfiguration;GenerateStaticWebAssetsPublishManifest;GenerateComputedPublishStaticWebAssets ResolveStaticWebAssetsConfiguration;ResolvePublishStaticWebAssets;$(GenerateStaticWebAssetsPublishManifestDependsOn) + + + $(ComputeReferencedStaticWebAssetsPublishManifestDependsOn); - GenerateStaticWebAssetsPublishManifest + StaticWebAssetsPrepareForPublish; LoadStaticWebAssetsBuildManifest;ComputeReferencedProjectsPublishAssets;$(ResolvePublishStaticWebAssetsDependsOn) @@ -287,9 +303,9 @@ Copyright (c) .NET Foundation. All rights reserved. <_StaticWebAssetsManifestBase>$(BaseIntermediateOutputPath)$(Configuration)\$(TargetFramework.ToLowerInvariant())\ _content/$(PackageId) Default - $(_StaticWebAssetsManifestBase)StaticWebAssets.build.json - $(_StaticWebAssetsManifestBase)StaticWebAssets.development.json - $(_StaticWebAssetsManifestBase)StaticWebAssets.publish.json + $(_StaticWebAssetsManifestBase)staticwebassets.build.json + $(_StaticWebAssetsManifestBase)staticwebassets.development.json + $(_StaticWebAssetsManifestBase)staticwebassets.publish.json <_StaticWebAssetsIntermediateOutputPath>$(IntermediateOutputPath)staticwebassets\ @@ -308,6 +324,10 @@ Copyright (c) .NET Foundation. All rights reserved. + + @@ -315,33 +335,16 @@ Copyright (c) .NET Foundation. All rights reserved. - - - - - - - - - - - - - - - - - - + <_StaticWebAssetContentRootFolder Include="@(StaticWebAsset->'%(ContentRoot)')" Condition="'%(SourceType)' == 'Computed'" /> - + - + @@ -394,40 +397,26 @@ Copyright (c) .NET Foundation. All rights reserved. - - - - - - - false - $(TargetName).StaticWebAssets.xml - PreserveNewest - Never - - + + + @@ -436,25 +425,13 @@ Copyright (c) .NET Foundation. All rights reserved. - - - - <_LegacyContentRootDefinition Include="@(StaticWebAsset)" Condition="'%(SourceType)' != 'Discovered'"> - - - + - - - - + @@ -468,16 +445,16 @@ Copyright (c) .NET Foundation. All rights reserved. Pattern="wwwroot/**" ContentRoot="$(MSBuildProjectDirectory)\wwwroot\" BasePath="$(StaticWebAssetBasePath)" - > - + > - $(MSBuildProjectDirectory)\wwwroot\ + $(PackageId) $(StaticWebAssetBasePath) + $(MSBuildProjectDirectory)\wwwroot\ ** @@ -504,24 +481,23 @@ Copyright (c) .NET Foundation. All rights reserved. BeforeTargets="ComputeFilesToPublish" DependsOnTargets="$(StaticWebAssetsPrepareForPublishDependsOn)" /> + + - - - + + <_FinalPublishStaticWebAsset Include="@(StaticWebAsset)" Condition="'%(StaticWebAsset.AssetKind)' != 'Build'" /> + - - - @@ -532,22 +508,35 @@ Copyright (c) .NET Foundation. All rights reserved. + + <_ShouldLoadBuildManifestAndUpdateAssets>false + <_ShouldLoadBuildManifestAndUpdateAssets Condition="@(_CachedBuildStaticWebAssets) == '' and @(_CachedBuildStaticWebAssetDiscoveryPatterns) == ''">true + + - + - - - + + + + - - - - + + + + + + + + + + @@ -557,34 +546,93 @@ Copyright (c) .NET Foundation. All rights reserved. - <_PublishStaticWebAssetManifest Include="@(StaticWebAssetManifest)" Condition="'%(ManifestType)' == 'Publish'" /> + <_ProjectConfigurationsWithPublishTargets + Include="@(StaticWebAssetProjectConfiguration)" + Condition="'%(StaticWebAssetProjectConfiguration.GetPublishAssetsTargets)' != ''" /> - + <_HasProjectsWithStaticWebAssetPublishTargets>false + <_HasProjectsWithStaticWebAssetPublishTargets Condition="'@(_ProjectConfigurationsWithPublishTargets)' != ''">true + + + + SkipNonexistentTargets="false" + > + + + + + + + - - - - + + + + <_StaticWebAssetsPublishPathPrefix>wwwroot - <_StaticWebAssetsPublishPathPrefix Condition="'$(StaticWebAssetProjectMode)' != 'Default'">wwwroot/$(StaticWebAssetBasePath) + <_StaticWebAssetsPublishPathPrefix Condition="'$(StaticWebAssetProjectMode)' == 'Root'">wwwroot/$(StaticWebAssetBasePath) - - + + + + + + + - + <_PublishStaticWebAssetsCopyAlways Include="@(_PublishStaticWebAssetsTargetPath)" Condition="'%(CopyToPublishDirectory)' == 'Always'" /> + <_PublishStaticWebAssetsPreserveNewest Include="@(_PublishStaticWebAssetsTargetPath)" Condition="'%(CopyToPublishDirectory)' == 'PreserveNewest'" /> + + + + + + + + + + + + + + + + + + + <_ShouldLoadPublishManifestAndUpdateAssets>false + <_ShouldLoadPublishManifestAndUpdateAssets Condition="@(_CachedPublishStaticWebAssets) == '' and @(_CachedPublishStaticWebAssetDiscoveryPatterns) == ''">true + + - - - + + + - - - - + + + + - - - - - - - - PreserveNewest - + + @@ -644,69 +691,166 @@ Copyright (c) .NET Foundation. All rights reserved. - - + - <_StaticWebAssetProjectReference Include="@(_MSBuildProjectReferenceExistent)" /> + <_StaticWebAssetProjectReference Include="@(_MSBuildProjectReferenceExistent)" Condition="'%(BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != ''" /> - - + - + - - - - - - - + + - - + - ComputeReferencedStaticWebAssetsPublishManifest + ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems + GetCurrentProjectBuildStaticWebAssetItems - - <_StaticWebAssetManifest Include="$(StaticWebAssetBuildManifestPath)"> - Build - $(PackageId) - $(MSBuildProjectFullPath) - - <_StaticWebAssetManifest Include="$(StaticWebAssetPublishManifestPath)"> - Publish + <_StaticWebAssetThisProjectConfiguration Include="$(MSBuildProjectFullPath)"> + 2 $(PackageId) - $(MSBuildProjectFullPath) - $(StaticWebAssetsPublishTarget) + $(StaticWebAssetsGetBuildAssetsTargets) + $(StaticWebAssetsAdditionalBuildProperties) + $(StaticWebAssetsAdditionalBuildPropertiesToRemove) + $(StaticWebAssetsGetPublishAssetsTargets) $(StaticWebAssetsAdditionalPublishProperties) $(StaticWebAssetsAdditionalPublishPropertiesToRemove) - + + + + + + + + + + + + + <_StaticWebAssetCanonicalMetadata Include="SourceType" /> + <_StaticWebAssetCanonicalMetadata Include="SourceId" /> + <_StaticWebAssetCanonicalMetadata Include="BasePath" /> + <_StaticWebAssetCanonicalMetadata Include="RelativePath" /> + <_StaticWebAssetCanonicalMetadata Include="ContentRoot" /> + <_StaticWebAssetCanonicalMetadata Include="AssetKind" /> + <_StaticWebAssetCanonicalMetadata Include="AssetMode" /> + <_StaticWebAssetCanonicalMetadata Include="AssetRole" /> + <_StaticWebAssetCanonicalMetadata Include="RelatedAsset" /> + <_StaticWebAssetCanonicalMetadata Include="AssetTraitName" /> + <_StaticWebAssetCanonicalMetadata Include="AssetTraitValue" /> + <_StaticWebAssetCanonicalMetadata Include="CopyToOutputDirectory" /> + <_StaticWebAssetCanonicalMetadata Include="CopyToPublishDirectory" /> + <_StaticWebAssetCanonicalMetadata Include="OriginalItemSpec" /> + + <_StaticWebAssetDiscoveryPatternCanonicalMetadata Include="Source" /> + <_StaticWebAssetDiscoveryPatternCanonicalMetadata Include="BasePath" /> + <_StaticWebAssetDiscoveryPatternCanonicalMetadata Include="ContentRoot" /> + <_StaticWebAssetDiscoveryPatternCanonicalMetadata Include="Pattern" /> + + + + + + + + + + + + <_ShouldReadBuildManifestAndUpdateItemGroup>false + <_ShouldReadBuildManifestAndUpdateItemGroup Condition="@(_CachedBuildStaticWebAssets) == '' and @(_CachedBuildStaticWebAssetDiscoveryPatterns) == ''">true + + + + + + + + + + + + + + <_CachedBuildStaticWebassetItems Include="@(_CachedBuildReferencedStaticWebAsset)"> + StaticWebAsset + + <_CachedBuildStaticWebassetItems Include="@(_CachedBuildReferencedStaticWebAssetDiscoveryPatterns)"> + StaticWebAssetDiscoveryPattern + - - - + + + + + + <_ShouldReadPublishManifestAndUpdateItemGroup>false + <_ShouldReadPublishManifestAndUpdateItemGroup Condition="@(_CachedPublishStaticWebAssets) == '' and @(_CachedPublishStaticWebAssetDiscoveryPatterns) == ''">true + + + + + + + + + + + + + <_CachedPublishStaticWebassetItems Include="@(_CachedPublishReferencedStaticWebAsset)"> + StaticWebAsset + + diff --git a/src/RazorSdk/Tasks/StaticWebAssets/ComputePublishStaticWebAssetsList.cs b/src/RazorSdk/Tasks/StaticWebAssets/ComputePublishStaticWebAssetsList.cs deleted file mode 100644 index 5d53d3944d9b..000000000000 --- a/src/RazorSdk/Tasks/StaticWebAssets/ComputePublishStaticWebAssetsList.cs +++ /dev/null @@ -1,115 +0,0 @@ -// 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 System.Linq; -using System.Text; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace Microsoft.AspNetCore.Razor.Tasks -{ - // In this task we receive the list of static web assets during publish which includes the assets read - // from this projects build manifest as well as the assets read from the related projects publish manifests. - // The current project build manifest might contain assets declared as "All" that have been updated with "publish only" - // versions of those assets. - // This allows projects to declare their expected output during build and optionally update during the publish process - // with Static Web Assets taking care of choosing the right asset. The publish asset will be preferred over the "All" asset - // defined during the build process. (Build only assets are directly filtered out) - // We do this by computing the target path for the two assets and determining if they'll end up in the same location on disk. - public class ComputePublishStaticWebAssetsList : Task - { - [Required] - public ITaskItem[] Assets { get; set; } - - [Output] - public ITaskItem[] PublishAssets { get; set; } - - public override bool Execute() - { - var publishAssets = new Dictionary(); - var assets = Assets - // We do the where first to avoid allocations for things we are about to filter. - .Where(a => !StaticWebAsset.AssetKinds.IsBuild(a.GetMetadata(nameof(StaticWebAsset.AssetKind)))) - .Select(StaticWebAsset.FromTaskItem) - .ToArray(); - try - { - for (var i = 0; i < assets.Length; i++) - { - var asset = assets[i]; - var targetPath = asset.ComputeTargetPath("", Path.AltDirectorySeparatorChar); - if (publishAssets.TryGetValue(targetPath, out var existing)) - { - if (!string.Equals(asset.SourceId, existing.SourceId, StringComparison.Ordinal)) - { - Log.LogError("Detected incompatible set of assets '{0}' and '{1}' with different sources '{2}' and '{3}' respectively.", - existing.Identity, - asset.Identity, - existing.SourceId, - asset.SourceId); - break; - } - if (!AreKindsCompatible(asset, existing)) - { - Log.LogError("Detected incompatible set of assets '{0}' and '{1}' with asset kinds '{2}' and '{3}' respectively.", - existing.Identity, - asset.Identity, - existing.AssetKind, - asset.AssetKind); - break; - } - else - { - if (existing.IsBuildAndPublish()) - { - Log.LogMessage("Updating asset '{0}' for '{1}' publish specific asset at '{2}'", - existing.Identity, - asset.Identity, - targetPath); - publishAssets[asset.Identity] = asset; - } - else - { - // Even though we found the publish asset first, we want to acknowledge the upgrade in the logs. - Log.LogMessage("Updating asset '{0}' for '{1}' publish specific asset at '{2}'", - asset.Identity, - existing.Identity, - targetPath); - } - } - } - else - { - publishAssets[targetPath] = asset; - } - } - - - } - catch (Exception ex) - { - Log.LogError(ex.ToString()); - Log.LogErrorFromException(ex); - } - - PublishAssets = publishAssets.Select(a => a.Value.ToTaskItem()).ToArray(); - - return !Log.HasLoggedErrors; - - static bool AreKindsCompatible(StaticWebAsset asset, StaticWebAsset existing) => - // We could have done this with asset.IsPublishOnly() ^ existing.IsPublishOnly(), but this way is more clear. - (asset.AssetKind, existing.AssetKind) switch - { - (StaticWebAsset.AssetKinds.All, StaticWebAsset.AssetKinds.Publish) => true, - (StaticWebAsset.AssetKinds.All, StaticWebAsset.AssetKinds.All) => true, - (StaticWebAsset.AssetKinds.Publish, StaticWebAsset.AssetKinds.Publish) => false, - (StaticWebAsset.AssetKinds.Publish, StaticWebAsset.AssetKinds.All) => true, - _ => throw new InvalidOperationException($"One or more kinds are not valid for '{existing.Identity}' and " + - $"'{asset.Identity}' with asset kinds '{existing.AssetKind}' and '{asset.AssetKind}'") - }; - } - } -} diff --git a/src/RazorSdk/Tasks/StaticWebAssets/ComputeReferenceStaticWebAssetItems.cs b/src/RazorSdk/Tasks/StaticWebAssets/ComputeReferenceStaticWebAssetItems.cs new file mode 100644 index 000000000000..785a2ad9a3ea --- /dev/null +++ b/src/RazorSdk/Tasks/StaticWebAssets/ComputeReferenceStaticWebAssetItems.cs @@ -0,0 +1,140 @@ +// 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.Linq; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +namespace Microsoft.AspNetCore.Razor.Tasks +{ + public class ComputeReferenceStaticWebAssetItems : Task + { + [Required] + public ITaskItem[] Assets { get; set; } + + public ITaskItem[] Patterns { get; set; } + + [Required] + public string AssetKind { get; set; } + + [Required] + public string ProjectMode { get; set; } + + [Required] + public string Source { get; set; } + + [Output] + public ITaskItem[] StaticWebAssets { get; set; } + + [Output] + public ITaskItem[] DiscoveryPatterns { get; set; } + + public override bool Execute() + { + try + { + var existingAssets = Assets + .Where(asset => StaticWebAsset.HasSourceId(asset, Source)) + .Select(StaticWebAsset.FromTaskItem) + .GroupBy( + a => a.Identity, + (key, group) => (key, StaticWebAsset.ChooseNearestAssetKind(group, AssetKind))); + + var resultAssets = new List(); + foreach (var (key, group) in existingAssets) + { + if (!TryGetUniqueAsset(group, out var selected)) + { + if (selected == null) + { + Log.LogMessage("No compatible asset found for '{0}'", key); + continue; + } + else + { + Log.LogError("More than one compatible asset found for '{0}'.", selected.Identity); + return false; + } + } + + if (ShouldIncludeAssetAsReference(selected, out var reason)) + { + selected.SourceType = StaticWebAsset.SourceTypes.Project; + resultAssets.Add(selected); + } + Log.LogMessage(reason); + } + + var patterns = new List(); + if (Patterns != null) + { + var existingPatterns = Patterns.Where(p => StaticWebAssetsManifest.DiscoveryPattern.HasSourceId(p, Source)) + .Select(StaticWebAssetsManifest.DiscoveryPattern.FromTaskItem) + .ToArray(); + + foreach (var pattern in existingPatterns) + { + if (!pattern.HasSourceId(Source)) + { + Log.LogMessage("Skipping pattern '{0}' because is not defined in the current project.", pattern.ToString()); + } + else + { + Log.LogMessage("Including pattern '{0}' because is defined in the current project.", pattern.ToString()); + patterns.Add(pattern); + } + } + } + + StaticWebAssets = resultAssets.Select(a => a.ToTaskItem()).ToArray(); + DiscoveryPatterns = patterns.Select(p => p.ToTaskItem()).ToArray(); + } + catch (Exception ex) + { + Log.LogError(ex.ToString()); + } + + return !Log.HasLoggedErrors; + } + + private bool TryGetUniqueAsset(IEnumerable candidates, out StaticWebAsset selected) + { + selected = null; + foreach (var asset in candidates) + { + if (selected != null) + { + return false; + } + + selected = asset; + } + + return selected != null; + } + + private bool ShouldIncludeAssetAsReference(StaticWebAsset candidate, out string reason) + { + if (!StaticWebAssetsManifest.ManifestModes.ShouldIncludeAssetAsReference(candidate, ProjectMode)) + { + reason = string.Format( + "Skipping candidate asset '{0}' because project mode is '{1}' and asset mode is '{2}'", + candidate.Identity, + ProjectMode, + candidate.AssetMode); + return false; + } + + reason = string.Format( + "Accepted candidate asset '{0}' because project mode is '{1}' and asset mode is '{2}'", + candidate.Identity, + ProjectMode, + candidate.AssetMode); + + return true; + } + } +} diff --git a/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsForCurrentProject.cs b/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsForCurrentProject.cs new file mode 100644 index 000000000000..db7cfa4d7567 --- /dev/null +++ b/src/RazorSdk/Tasks/StaticWebAssets/ComputeStaticWebAssetsForCurrentProject.cs @@ -0,0 +1,98 @@ +// 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 System.Linq; +using System.Text; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +namespace Microsoft.AspNetCore.Razor.Tasks +{ + public class ComputeStaticWebAssetsForCurrentProject : Task + { + [Required] + public ITaskItem[] Assets { get; set; } + + [Required] + public string ProjectMode { get; set; } + + [Required] + public string AssetKind { get; set; } + + [Required] + public string Source { get; set; } + + [Output] + public ITaskItem[] StaticWebAssets { get; set; } + + public override bool Execute() + { + try + { + var currentProjectAssets = Assets + .Where(asset => StaticWebAsset.HasSourceId(asset, Source)) + .Select(StaticWebAsset.FromTaskItem) + .GroupBy( + a => a.Identity, + (key, group) => (key, StaticWebAsset.ChooseNearestAssetKind(group, AssetKind))); + + var resultAssets = new List(); + foreach (var (key, group) in currentProjectAssets) + { + if (!TryGetUniqueAsset(group, out var selected)) + { + if (selected == null) + { + Log.LogMessage("No compatible asset found for '{0}'", key); + continue; + } + else + { + Log.LogError("More than one compatible asset found for '{0}'.", selected.Identity); + return false; + } + } + + if (!selected.IsForReferencedProjectsOnly()) + { + resultAssets.Add(selected); + } + else + { + Log.LogMessage("Skipping asset '{0}' because it is for referenced projects only.", selected.Identity); + } + } + + StaticWebAssets = resultAssets + .Select(a => a.ToTaskItem()) + .Concat(Assets.Where(asset => !StaticWebAsset.HasSourceId(asset, Source))) + .ToArray(); + } + catch (Exception ex) + { + Log.LogError(ex.ToString()); + } + + return !Log.HasLoggedErrors; + } + + private bool TryGetUniqueAsset(IEnumerable candidates, out StaticWebAsset selected) + { + selected = null; + foreach (var asset in candidates) + { + if (selected != null) + { + return false; + } + + selected = asset; + } + + return selected != null; + } + } +} diff --git a/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticAssetsManifest.cs b/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticAssetsManifest.cs index 87a4ceb8486f..d8caf5ecdfba 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticAssetsManifest.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticAssetsManifest.cs @@ -36,7 +36,7 @@ public class GenerateStaticWebAssetsManifest : Task public string ManifestType { get; set; } [Required] - public ITaskItem[] RelatedManifests { get; set; } + public ITaskItem[] ReferencedProjectsConfigurations { get; set; } [Required] public ITaskItem[] DiscoveryPatterns { get; set; } @@ -53,19 +53,13 @@ public override bool Execute() { var assets = Assets.OrderBy(a => a.GetMetadata("FullPath")).Select(StaticWebAsset.FromTaskItem); - var relatedManifests = RelatedManifests.OrderBy(a => a.GetMetadata("FullPath")) - .Select(ComputeManifestReference) - .Where(r => r != null) - .ToArray(); - - if (Log.HasLoggedErrors) - { - return false; - } - var discoveryPatterns = DiscoveryPatterns .OrderBy(a => a.ItemSpec) - .Select(ComputeDiscoveryPattern) + .Select(StaticWebAssetsManifest.DiscoveryPattern.FromTaskItem) + .ToArray(); + + var referencedProjectsConfiguration = ReferencedProjectsConfigurations.OrderBy(a => a.ItemSpec) + .Select(StaticWebAssetsManifest.ReferencedProjectConfiguration.FromTaskItem) .ToArray(); PersistManifest( @@ -74,7 +68,7 @@ public override bool Execute() BasePath, Mode, ManifestType, - relatedManifests, + referencedProjectsConfiguration, discoveryPatterns, assets.ToArray())); } @@ -86,52 +80,6 @@ public override bool Execute() return !Log.HasLoggedErrors; } - private StaticWebAssetsManifest.DiscoveryPattern ComputeDiscoveryPattern(ITaskItem pattern) - { - var name = pattern.ItemSpec; - var contentRoot = pattern.GetMetadata(nameof(StaticWebAssetsManifest.DiscoveryPattern.ContentRoot)); - var basePath = pattern.GetMetadata(nameof(StaticWebAssetsManifest.DiscoveryPattern.BasePath)); - var glob = pattern.GetMetadata(nameof(StaticWebAssetsManifest.DiscoveryPattern.Pattern)); - - return StaticWebAssetsManifest.DiscoveryPattern.Create(name, contentRoot, basePath, glob); - } - - private StaticWebAssetsManifest.ManifestReference ComputeManifestReference(ITaskItem reference) - { - var identity = reference.GetMetadata("FullPath"); - var source = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.Source)); - var manifestType = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.ManifestType)); - var projectFile = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.ProjectFile)); - var publishTarget = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.PublishTarget)); - var additionalPublishProperties = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.AdditionalPublishProperties)); - var additionalPublishPropertiesToRemove = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.AdditionalPublishPropertiesToRemove)); - - if (!File.Exists(identity)) - { - if (!StaticWebAssetsManifest.ManifestTypes.IsPublish(manifestType)) - { - Log.LogError("Manifest '{0}' for project '{1}' with type '{2}' does not exist.", identity, source, manifestType); - return null; - } - - var publishManifest = StaticWebAssetsManifest.ManifestReference.Create(identity, source, manifestType, projectFile, ""); - publishManifest.PublishTarget = publishTarget; - publishManifest.AdditionalPublishProperties = additionalPublishProperties; - publishManifest.AdditionalPublishPropertiesToRemove = additionalPublishPropertiesToRemove; - - return publishManifest; - } - - var relatedManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(identity)); - - var result = StaticWebAssetsManifest.ManifestReference.Create(identity, source, manifestType, projectFile, relatedManifest.Hash); - result.PublishTarget = publishTarget; - result.AdditionalPublishProperties = additionalPublishProperties; - result.AdditionalPublishPropertiesToRemove = additionalPublishPropertiesToRemove; - - return result; - } - private void PersistManifest(StaticWebAssetsManifest manifest) { var data = JsonSerializer.SerializeToUtf8Bytes(manifest, ManifestSerializationOptions); diff --git a/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifest.cs b/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifest.cs index 7055e427b974..175cb00fad23 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifest.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/GenerateStaticWebAssetsDevelopmentManifest.cs @@ -21,11 +21,10 @@ public class GenerateStaticWebAssetsDevelopmentManifest : Task private static readonly JsonSerializerOptions ManifestSerializationOptions = new() { Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping, - WriteIndented = true }; [Required] - public string BasePath { get; set; } + public string Source { get; set; } [Required] public ITaskItem[] DiscoveryPatterns { get; set; } @@ -42,7 +41,7 @@ public override bool Execute() { var manifest = ComputeDevelopmentManifest( Assets.Select(a => StaticWebAsset.FromTaskItem(a)), - DiscoveryPatterns.Select(ComputeDiscoveryPattern)); + DiscoveryPatterns.Select(StaticWebAssetsManifest.DiscoveryPattern.FromTaskItem)); PersistManifest(manifest); } @@ -58,22 +57,44 @@ public StaticWebAssetsDevelopmentManifest ComputeDevelopmentManifest( IEnumerable assets, IEnumerable discoveryPatterns) { - var assetsWithPathSegments = assets - .GroupBy( - a => a.ComputeTargetPath("", '/'), - ChooseAsset) - .Where(pair => pair.Item2 != null) - .ToArray(); + var assetsWithPathSegments = ComputeManifestAssets(assets).ToArray(); var discoveryPatternsByBasePath = DiscoveryPatterns - .Select(ComputeDiscoveryPattern) - .GroupBy(p => p.BasePath == BasePath ? "" : p.BasePath, + .Select(StaticWebAssetsManifest.DiscoveryPattern.FromTaskItem) + .GroupBy(p => p.HasSourceId(Source) ? "" : p.BasePath, (key, values) => (key.Split(new[] { '/' }, options: StringSplitOptions.RemoveEmptyEntries), values)); var manifest = CreateManifest(assetsWithPathSegments, discoveryPatternsByBasePath); return manifest; } + private IEnumerable ComputeManifestAssets(IEnumerable assets) + { + var assetsByTargetPath = assets + .GroupBy(a => a.ComputeTargetPath("", '/')); + + foreach (var group in assetsByTargetPath) + { + var asset = StaticWebAsset.ChooseNearestAssetKind(group, StaticWebAsset.AssetKinds.Build).SingleOrDefault(); + + if (asset == null) + { + Log.LogMessage("Skipping candidate asset '{0}' because it is a 'Publish' asset.", group.Key); + } + + if (asset.HasSourceId(Source) && !StaticWebAssetsManifest.ManifestModes.ShouldIncludeAssetInCurrentProject(asset, StaticWebAssetsManifest.ManifestModes.Root)) + { + Log.LogMessage("Skipping candidate asset '{0}' because asset mode is '{2}'", + asset.Identity, + asset.AssetMode); + + continue; + } + + yield return new SegmentsAssetPair(group.Key, asset); + } + } + private void PersistManifest(StaticWebAssetsDevelopmentManifest manifest) { var data = JsonSerializer.SerializeToUtf8Bytes(manifest, ManifestSerializationOptions); @@ -81,7 +102,7 @@ private void PersistManifest(StaticWebAssetsDevelopmentManifest manifest) var currentHash = sha256.ComputeHash(data); var fileExists = File.Exists(ManifestPath); - var existingManifestHash = fileExists ? sha256.ComputeHash(File.ReadAllBytes(ManifestPath)) : Array.Empty(); + var existingManifestHash = fileExists ? sha256.ComputeHash(File.ReadAllBytes(ManifestPath)) : Array.Empty(); if (!fileExists) { @@ -100,7 +121,7 @@ private void PersistManifest(StaticWebAssetsDevelopmentManifest manifest) } private StaticWebAssetsDevelopmentManifest CreateManifest( - (string[], StaticWebAsset) [] assetsWithPathSegments, + SegmentsAssetPair[] assetsWithPathSegments, IEnumerable<(string[], IEnumerable values)> discoveryPatternsByBasePath) { var contentRootIndex = new Dictionary(); @@ -111,7 +132,7 @@ private StaticWebAssetsDevelopmentManifest CreateManifest( for (var i = 0; i < segments.Length; i++) { var segment = segments[i]; - if (segments.Length -1 == i) + if (segments.Length - 1 == i) { if (!contentRootIndex.TryGetValue(asset.ContentRoot, out var index)) { @@ -134,7 +155,7 @@ private StaticWebAssetsDevelopmentManifest CreateManifest( } else { - currentNode.Children ??= new Dictionary(); + currentNode.Children ??= new Dictionary(); if (currentNode.Children.TryGetValue(segment, out var existing)) { currentNode = existing; @@ -235,8 +256,8 @@ private StaticWebAssetsDevelopmentManifest CreateManifest( } } - return new StaticWebAssetsDevelopmentManifest - { + return new StaticWebAssetsDevelopmentManifest + { ContentRoots = contentRootIndex.OrderBy(kvp => kvp.Value).Select(kvp => kvp.Key).ToArray(), Root = root }; @@ -269,76 +290,23 @@ public class StaticWebAssetNode public StaticWebAssetPattern[] Patterns { get; set; } } - // We at most get three assets here since we assume a valid manifest (Build, All, Publish) - // We will ignore publish assets since they don't matter for development and we will prefer - // build specific assets over 'All' (which means it can be used for build and publish). - // We've already validated that assets targeting the same path come from the same project, so - // we don't need to worry about that here. - private static (string[], StaticWebAsset) ChooseAsset(string key, IEnumerable candidates) + private struct SegmentsAssetPair { - StaticWebAsset buildSpecificAsset = null; - StaticWebAsset buildAndPublishAsset = null; - foreach (var candidate in candidates) + public SegmentsAssetPair(string path, StaticWebAsset asset) { - // Todo, perform filtering based on project mode. - - if (candidate.IsBuildOnly()) - { - buildSpecificAsset = candidate; - } - if (candidate.IsBuildAndPublish()) - { - buildSpecificAsset = candidate; - } + PathSegments = path.Split(new[] { '/' }, options: StringSplitOptions.RemoveEmptyEntries); + Asset = asset; } - return (key.Split(new[] { '/' }, options: StringSplitOptions.RemoveEmptyEntries), buildSpecificAsset ?? buildAndPublishAsset); - } - - private StaticWebAssetsManifest.DiscoveryPattern ComputeDiscoveryPattern(ITaskItem pattern) - { - var name = pattern.ItemSpec; - var contentRoot = pattern.GetMetadata(nameof(StaticWebAssetsManifest.DiscoveryPattern.ContentRoot)); - var basePath = pattern.GetMetadata(nameof(StaticWebAssetsManifest.DiscoveryPattern.BasePath)); - var glob = pattern.GetMetadata(nameof(StaticWebAssetsManifest.DiscoveryPattern.Pattern)); + public string[] PathSegments { get; } - return StaticWebAssetsManifest.DiscoveryPattern.Create(name, contentRoot, basePath, glob); - } + public StaticWebAsset Asset { get; } - private StaticWebAssetsManifest.ManifestReference ComputeManifestReference(ITaskItem reference) - { - var identity = reference.GetMetadata("FullPath"); - var source = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.Source)); - var manifestType = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.ManifestType)); - var projectFile = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.ProjectFile)); - var publishTarget = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.PublishTarget)); - var additionalPublishProperties = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.AdditionalPublishProperties)); - var additionalPublishPropertiesToRemove = reference.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.AdditionalPublishPropertiesToRemove)); - - if (!File.Exists(identity)) + public void Deconstruct(out string[] segments, out StaticWebAsset asset) { - if (!StaticWebAssetsManifest.ManifestTypes.IsPublish(manifestType)) - { - Log.LogError("Manifest '{0}' for project '{1}' with type '{2}' does not exist.", identity, source, manifestType); - return null; - } - - var publishManifest = StaticWebAssetsManifest.ManifestReference.Create(identity, source, manifestType, projectFile, ""); - publishManifest.PublishTarget = publishTarget; - publishManifest.AdditionalPublishProperties = additionalPublishProperties; - publishManifest.AdditionalPublishPropertiesToRemove = additionalPublishPropertiesToRemove; - - return publishManifest; + asset = Asset; + segments = PathSegments; } - - var relatedManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(identity)); - - var result = StaticWebAssetsManifest.ManifestReference.Create(identity, source, manifestType, projectFile, relatedManifest.Hash); - result.PublishTarget = publishTarget; - result.AdditionalPublishProperties = additionalPublishProperties; - result.AdditionalPublishPropertiesToRemove = additionalPublishPropertiesToRemove; - - return result; } } } diff --git a/src/RazorSdk/Tasks/StaticWebAssets/MergeConfigurationProperties.cs b/src/RazorSdk/Tasks/StaticWebAssets/MergeConfigurationProperties.cs new file mode 100644 index 000000000000..96507e835b8e --- /dev/null +++ b/src/RazorSdk/Tasks/StaticWebAssets/MergeConfigurationProperties.cs @@ -0,0 +1,129 @@ +// 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 System.Text.RegularExpressions; +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; + +namespace Microsoft.AspNetCore.Razor.Tasks +{ + public class MergeConfigurationProperties : Task + { + [Required] + public ITaskItem[] CandidateConfigurations { get; set; } + + [Required] + public ITaskItem[] ProjectReferences { get; set; } + + [Output] + public ITaskItem[] ProjectConfigurations { get; set; } + + public override bool Execute() + { + try + { + ProjectConfigurations = new TaskItem[CandidateConfigurations.Length]; + + for (var i = 0; i < CandidateConfigurations.Length; i++) + { + var configuration = CandidateConfigurations[i]; + var foundProjectReference = FindMatchingProject(configuration); + if (foundProjectReference == null) + { + Log.LogError( + "Unable to find a project reference for project configuration item '{0}'", + configuration.ItemSpec); + + return false; + } + + var entry = new TaskItem(configuration.ItemSpec, new Dictionary + { + ["Version"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.Version)), + ["Source"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.Source)), + ["GetBuildAssetsTargets"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.GetBuildAssetsTargets)), + ["AdditionalBuildProperties"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.AdditionalBuildProperties)), + ["AdditionalBuildPropertiesToRemove"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.AdditionalBuildPropertiesToRemove)), + ["GetPublishAssetsTargets"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.GetPublishAssetsTargets)), + ["AdditionalPublishProperties"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.AdditionalPublishProperties)), + ["AdditionalPublishPropertiesToRemove"] = configuration.GetMetadata(nameof(StaticWebAssetsManifest.ReferencedProjectConfiguration.AdditionalPublishPropertiesToRemove)), + }); + + var additionalBuildProperties = string.Join( + ";", configuration.GetMetadata("AdditionalBuildProperties"), + foundProjectReference.GetMetadata("SetConfiguration"), + foundProjectReference.GetMetadata("SetPlatform"), + foundProjectReference.GetMetadata("SetTargetFramework")); + + additionalBuildProperties = Regex.Replace(additionalBuildProperties, ";{2,}", ";"); + + entry.SetMetadata("AdditionalBuildProperties", additionalBuildProperties); + + var buildPropertiesToRemove = string.Join( + ";", configuration.GetMetadata("AdditionalBuildPropertiesToRemove"), + foundProjectReference.GetMetadata("GlobalPropertiesToRemove")); + + buildPropertiesToRemove = Regex.Replace(buildPropertiesToRemove, ";{2,}", ";"); + + entry.SetMetadata( + "AdditionalBuildPropertiesToRemove", + buildPropertiesToRemove); + + var additionalPublishProperties = string.Join( + ";", configuration.GetMetadata("AdditionalPublishProperties"), + foundProjectReference.GetMetadata("SetConfiguration"), + foundProjectReference.GetMetadata("SetPlatform"), + foundProjectReference.GetMetadata("SetTargetFramework")); + + additionalPublishProperties = Regex.Replace(additionalPublishProperties, ";{2,}", ";"); + + entry.SetMetadata("AdditionalPublishProperties", additionalPublishProperties); + + var publishPropertiesToRemove = string.Join( + ";", configuration.GetMetadata("AdditionalPublishPropertiesToRemove"), + foundProjectReference.GetMetadata("GlobalPropertiesToRemove")); + + publishPropertiesToRemove = Regex.Replace(publishPropertiesToRemove, ";{2,}", ";"); + + entry.SetMetadata( + "AdditionalPublishPropertiesToRemove", + publishPropertiesToRemove); + + ProjectConfigurations[i] = entry; + } + } + catch (Exception ex) + { + Log.LogError(ex.ToString()); + } + + return !Log.HasLoggedErrors; + } + + private ITaskItem FindMatchingProject(ITaskItem configuration) + { + for (var j = 0; j < ProjectReferences.Length; j++) + { + var projectReference = ProjectReferences[j]; + var referenceMetadata = projectReference.GetMetadata("MSBuildSourceProjectFile"); + // All project references should define MSBuildSourceProjectFile but in the ASP.NET Core some special (malformed) references do not. + // We can be more lenient here and fallback to the project reference ItemSpec if not present. + referenceMetadata = !string.IsNullOrEmpty(referenceMetadata) ? referenceMetadata : projectReference.ItemSpec; + var matchPath = string.Equals( + configuration.GetMetadata("FullPath"), + Path.GetFullPath(referenceMetadata), + StringComparison.Ordinal); + + if (matchPath) + { + return projectReference; + } + } + + return null; + } + } +} diff --git a/src/RazorSdk/Tasks/StaticWebAssets/MergeManifestProperties.cs b/src/RazorSdk/Tasks/StaticWebAssets/MergeManifestProperties.cs deleted file mode 100644 index 768a2e77e8c8..000000000000 --- a/src/RazorSdk/Tasks/StaticWebAssets/MergeManifestProperties.cs +++ /dev/null @@ -1,107 +0,0 @@ -// 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 System.Linq; -using System.Text.RegularExpressions; -using Microsoft.Build.Framework; -using Microsoft.Build.Utilities; - -namespace Microsoft.AspNetCore.Razor.Tasks -{ - public class MergeManifestProperties : Task - { - [Required] - public ITaskItem[] CandidateManifests { get; set; } - - [Required] - public ITaskItem[] ProjectReferences { get; set; } - - [Output] - public ITaskItem[] Manifests { get; set; } - - public override bool Execute() - { - try - { - Manifests = new TaskItem[CandidateManifests.Length]; - - for (var i = 0; i < CandidateManifests.Length; i++) - { - var manifest = CandidateManifests[i]; - var foundProjectReference = FindMatchingProject(manifest); - if (foundProjectReference == null) - { - Log.LogError( - "Unable to find a project reference for manifest item '{0}' with project file '{1}'", - manifest.ItemSpec, - manifest.GetMetadata("ProjectFile")); - - return false; - } - - var entry = new TaskItem(manifest.ItemSpec, new Dictionary - { - [nameof(StaticWebAssetsManifest.ManifestReference.Source)] = manifest.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.Source)), - [nameof(StaticWebAssetsManifest.ManifestReference.ManifestType)] = manifest.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.ManifestType)), - [nameof(StaticWebAssetsManifest.ManifestReference.ProjectFile)] = manifest.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.ProjectFile)), - [nameof(StaticWebAssetsManifest.ManifestReference.PublishTarget)] = manifest.GetMetadata(nameof(StaticWebAssetsManifest.ManifestReference.PublishTarget)), - }); - - var additionalPublishProperties = string.Join( - ";", manifest.GetMetadata("AdditionalPublishProperties"), - foundProjectReference.GetMetadata("SetConfiguration"), - foundProjectReference.GetMetadata("SetPlatform"), - foundProjectReference.GetMetadata("SetTargetFramework")); - - additionalPublishProperties = Regex.Replace(additionalPublishProperties, ";{2,}", ";"); - - entry.SetMetadata("AdditionalPublishProperties", additionalPublishProperties); - - var propertiesToRemove = string.Join( - ";", manifest.GetMetadata("AdditionalPublishPropertiesToRemove"), - foundProjectReference.GetMetadata("GlobalPropertiesToRemove")); - - propertiesToRemove = Regex.Replace(propertiesToRemove, ";{2,}", ";"); - - entry.SetMetadata( - "AdditionalPublishPropertiesToRemove", - propertiesToRemove); - - Manifests[i] = entry; - } - } - catch (Exception ex) - { - Log.LogError(ex.ToString()); - } - - return !Log.HasLoggedErrors; - } - - private ITaskItem FindMatchingProject(ITaskItem manifest) - { - for (var j = 0; j < ProjectReferences.Length; j++) - { - var projectReference = ProjectReferences[j]; - var referenceMetadata = projectReference.GetMetadata("MSBuildSourceProjectFile"); - // All project references should define MSBuildSourceProjectFile but in the ASP.NET Core some special (malformed) references do not. - // We can be more lenient here and fallback to the project reference ItemSpec if not present. - referenceMetadata = !string.IsNullOrEmpty(referenceMetadata) ? referenceMetadata : projectReference.ItemSpec; - var matchPath = string.Equals( - Path.GetFullPath(manifest.GetMetadata("ProjectFile")), - Path.GetFullPath(referenceMetadata), - StringComparison.Ordinal); - - if (matchPath) - { - return projectReference; - } - } - - return null; - } - } -} diff --git a/src/RazorSdk/Tasks/StaticWebAssets/ReadStaticWebAssetsManifestFile.cs b/src/RazorSdk/Tasks/StaticWebAssets/ReadStaticWebAssetsManifestFile.cs index 5ca66d01795d..4726be225771 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/ReadStaticWebAssetsManifestFile.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/ReadStaticWebAssetsManifestFile.cs @@ -2,7 +2,6 @@ // 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 System.Linq; using Microsoft.Build.Framework; @@ -19,7 +18,10 @@ public class ReadStaticWebAssetsManifestFile : Task public ITaskItem[] Assets { get; set; } [Output] - public ITaskItem[] RelatedManifests { get; set; } + public ITaskItem[] DiscoveryPatterns { get; set; } + + [Output] + public ITaskItem[] ReferencedProjectsConfiguration { get; set; } public override bool Execute() { @@ -32,33 +34,11 @@ public override bool Execute() { var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(ManifestPath)); - // When we are reading a publish manifest we are about to compute the list of files to publish - // so we filter out files marked as Reference here since they don't have to be copied to the output. - // The process for merging assets from dependent projects reads their manifests directly, so its not - // an issue there. - var isPublishManifest = string.Equals(manifest.ManifestType, StaticWebAssetsManifest.ManifestTypes.Publish, StringComparison.Ordinal); - if (isPublishManifest) - { - var assets = new List(); - foreach (var asset in manifest.Assets) - { - if (string.Equals(asset.SourceId, manifest.Source, StringComparison.Ordinal) && - string.Equals(asset.AssetMode, StaticWebAsset.AssetModes.Reference)) - { - continue; - } - - assets.Add(asset); - } + Assets = manifest.Assets.Select(a => a.ToTaskItem()).ToArray(); - Assets = assets.Select(a => a.ToTaskItem()).ToArray(); - } - else - { - Assets = manifest.Assets.Select(a => a.ToTaskItem()).ToArray(); - } + DiscoveryPatterns = manifest.DiscoveryPatterns.Select(dp => dp.ToTaskItem()).ToArray(); - RelatedManifests = manifest.RelatedManifests.Select(m => m.ToTaskItem()).ToArray(); + ReferencedProjectsConfiguration = manifest.ReferencedProjectsConfiguration.Select(m => m.ToTaskItem()).ToArray(); } catch (Exception ex) { diff --git a/src/RazorSdk/Tasks/StaticWebAssets/StaticAssetsManifest.cs b/src/RazorSdk/Tasks/StaticWebAssets/StaticAssetsManifest.cs index ec44f9500b74..b05f098b0caa 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/StaticAssetsManifest.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/StaticAssetsManifest.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Globalization; using System.IO; using System.Security.Cryptography; using System.Text.Json; @@ -20,7 +21,7 @@ internal static StaticWebAssetsManifest Create( string basePath, string mode, string manifestType, - ManifestReference[] relatedManifests, + ReferencedProjectConfiguration[] referencedProjectConfigurations, DiscoveryPattern[] discoveryPatterns, StaticWebAsset[] assets) { @@ -31,7 +32,7 @@ internal static StaticWebAssetsManifest Create( BasePath = basePath, Mode = mode, ManifestType = manifestType, - RelatedManifests = relatedManifests, + ReferencedProjectsConfiguration = referencedProjectConfigurations, DiscoveryPatterns = discoveryPatterns, Assets = assets }; @@ -48,7 +49,7 @@ private string ComputeManifestHash() JsonSerializer.Serialize(writer, BasePath); JsonSerializer.Serialize(writer, Mode); JsonSerializer.Serialize(writer, ManifestType); - JsonSerializer.Serialize(writer, RelatedManifests); + JsonSerializer.Serialize(writer, ReferencedProjectsConfiguration); JsonSerializer.Serialize(writer, DiscoveryPatterns); JsonSerializer.Serialize(writer, Assets); writer.Flush(); @@ -59,6 +60,10 @@ private string ComputeManifestHash() return Convert.ToBase64String(sha256.ComputeHash(stream)); } + internal bool IsPublishManifest() => ManifestTypes.IsPublish(ManifestType); + + internal bool IsCurrentProjectAsset(StaticWebAsset asset) => asset.HasSourceId(Source); + public int Version { get; set; } = 1; public string Hash { get; set; } @@ -71,7 +76,7 @@ private string ComputeManifestHash() public string ManifestType { get; set; } - public ManifestReference[] RelatedManifests { get; set; } + public ReferencedProjectConfiguration[] ReferencedProjectsConfiguration { get; set; } public DiscoveryPattern[] DiscoveryPatterns { get; set; } @@ -115,7 +120,7 @@ public static StaticWebAssetsManifest FromJsonString(string jsonManifest) } public override bool Equals(object obj) => Equals(obj as StaticWebAssetsManifest); - public bool Equals(StaticWebAssetsManifest other) => + public bool Equals(StaticWebAssetsManifest other) => other != null && Version == other.Version && Hash == other.Hash @@ -123,7 +128,7 @@ public bool Equals(StaticWebAssetsManifest other) => && BasePath == other.BasePath && Mode == other.Mode && ManifestType == other.ManifestType - && EqualityComparer.Default.Equals(RelatedManifests, other.RelatedManifests) + && EqualityComparer.Default.Equals(ReferencedProjectsConfiguration, other.ReferencedProjectsConfiguration) && EqualityComparer.Default.Equals(DiscoveryPatterns, other.DiscoveryPatterns) && EqualityComparer.Default.Equals(Assets, other.Assets); @@ -137,7 +142,7 @@ public override int GetHashCode() hash.Add(BasePath); hash.Add(Mode); hash.Add(ManifestType); - hash.Add(RelatedManifests); + hash.Add(ReferencedProjectsConfiguration); hash.Add(DiscoveryPatterns); hash.Add(Assets); return hash.ToHashCode(); @@ -149,67 +154,79 @@ public override int GetHashCode() hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(BasePath); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Mode); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(ManifestType); - hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(RelatedManifests); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(ReferencedProjectsConfiguration); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(DiscoveryPatterns); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Assets); return hashCode; #endif } - public class ManifestReference + public class ReferencedProjectConfiguration { - internal static ManifestReference Create(string identity, string source, string manifestType, string projectFile, string hash) + internal static ReferencedProjectConfiguration Create(string identity, string source) { - return new ManifestReference() + return new ReferencedProjectConfiguration() { Identity = identity, - Source = source, - ManifestType = manifestType, - ProjectFile = projectFile, - Hash = hash, + Source = source }; } public string Identity { get; set; } - public string Source { get; set; } + public int Version { get; set; } - public string ManifestType { get; set; } + public string Source { get; set; } - public string ProjectFile { get; set; } + public string GetPublishAssetsTargets { get; set; } - public string PublishTarget { get; set; } - public string AdditionalPublishProperties { get; set; } public string AdditionalPublishPropertiesToRemove { get; set; } - public string Hash { get; set; } + public string GetBuildAssetsTargets { get; set; } + + public string AdditionalBuildProperties { get; set; } - public override bool Equals(object obj) => obj is ManifestReference reference + public string AdditionalBuildPropertiesToRemove { get; set; } + + public override bool Equals(object obj) => obj is ReferencedProjectConfiguration reference && Identity == reference.Identity + && Version == reference.Version && Source == reference.Source - && ManifestType == reference.ManifestType - && ProjectFile == reference.ProjectFile - && PublishTarget == reference.PublishTarget + && GetBuildAssetsTargets == reference.GetBuildAssetsTargets + && AdditionalBuildProperties == reference.AdditionalBuildProperties + && AdditionalBuildPropertiesToRemove == reference.AdditionalBuildPropertiesToRemove + && GetPublishAssetsTargets == reference.GetPublishAssetsTargets && AdditionalPublishProperties == reference.AdditionalPublishProperties - && AdditionalPublishPropertiesToRemove == reference.AdditionalPublishPropertiesToRemove - && Hash == reference.Hash; + && AdditionalPublishPropertiesToRemove == reference.AdditionalPublishPropertiesToRemove; public override int GetHashCode() { #if NET6_0_OR_GREATER - return HashCode.Combine(Identity, Source, ManifestType, Hash, ProjectFile, PublishTarget, AdditionalPublishProperties, AdditionalPublishPropertiesToRemove); + var hashCode = new HashCode(); + hashCode.Add(Identity); + hashCode.Add(Version); + hashCode.Add(Source); + hashCode.Add(GetBuildAssetsTargets); + hashCode.Add(AdditionalBuildProperties); + hashCode.Add(AdditionalBuildPropertiesToRemove); + hashCode.Add(GetPublishAssetsTargets); + hashCode.Add(AdditionalPublishProperties); + hashCode.Add(AdditionalPublishPropertiesToRemove); + + return hashCode.ToHashCode(); #else int hashCode = -868952447; hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Identity); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Version); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Source); - hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(ManifestType); - hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(ProjectFile); - hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(PublishTarget); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(GetBuildAssetsTargets); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(AdditionalBuildProperties); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(AdditionalBuildPropertiesToRemove); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(GetPublishAssetsTargets); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(AdditionalPublishProperties); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(AdditionalPublishPropertiesToRemove); - hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Hash); return hashCode; #endif } @@ -217,41 +234,54 @@ public override int GetHashCode() internal ITaskItem ToTaskItem() { var result = new TaskItem(Identity); + + result.SetMetadata(nameof(Version), Version.ToString(CultureInfo.InvariantCulture)); result.SetMetadata(nameof(Source), Source); - result.SetMetadata(nameof(ManifestType), ManifestType); - result.SetMetadata(nameof(ProjectFile), ProjectFile); - result.SetMetadata(nameof(PublishTarget), PublishTarget); + result.SetMetadata(nameof(GetBuildAssetsTargets), GetBuildAssetsTargets); + result.SetMetadata(nameof(AdditionalBuildProperties), AdditionalBuildProperties); + result.SetMetadata(nameof(AdditionalBuildPropertiesToRemove), AdditionalBuildPropertiesToRemove); + result.SetMetadata(nameof(GetPublishAssetsTargets), GetPublishAssetsTargets); result.SetMetadata(nameof(AdditionalPublishProperties), AdditionalPublishProperties); result.SetMetadata(nameof(AdditionalPublishPropertiesToRemove), AdditionalPublishPropertiesToRemove); - result.SetMetadata(nameof(Hash), Hash); + return result; } - } - public class DiscoveryPattern - { - public static DiscoveryPattern Create(string name, string contentRoot, string basePath, string pattern) + internal static ReferencedProjectConfiguration FromTaskItem(ITaskItem arg) { - return new DiscoveryPattern - { - Name = name, - ContentRoot = contentRoot, - BasePath = basePath, - Pattern = pattern, - }; + var result = new ReferencedProjectConfiguration(); + + result.Identity = arg.GetMetadata("FullPath"); + result.Version = int.Parse(arg.GetMetadata(nameof(Version)), CultureInfo.InvariantCulture); + result.Source = arg.GetMetadata(nameof(Source)); + result.GetBuildAssetsTargets = arg.GetMetadata(nameof(GetBuildAssetsTargets)); + result.AdditionalBuildProperties = arg.GetMetadata(nameof(AdditionalBuildProperties)); + result.AdditionalBuildPropertiesToRemove = arg.GetMetadata(nameof(AdditionalBuildPropertiesToRemove)); + result.GetPublishAssetsTargets = arg.GetMetadata(nameof(GetPublishAssetsTargets)); + result.AdditionalPublishProperties = arg.GetMetadata(nameof(AdditionalPublishProperties)); + result.AdditionalPublishPropertiesToRemove = arg.GetMetadata(nameof(AdditionalPublishPropertiesToRemove)); + + return result; } + } + [DebuggerDisplay($"{{{nameof(GetDebuggerDisplay)}(),nq}}")] + public class DiscoveryPattern + { public string Name { get; set; } + public string Source { get; set; } + public string ContentRoot { get; set; } public string BasePath { get; set; } public string Pattern { get; set; } - public override bool Equals(object obj) => + public override bool Equals(object obj) => obj is DiscoveryPattern pattern && Name == pattern.Name + && Source == pattern.Source && ContentRoot == pattern.ContentRoot && BasePath == pattern.BasePath && Pattern == pattern.Pattern; @@ -259,10 +289,11 @@ obj is DiscoveryPattern pattern public override int GetHashCode() { #if NET6_0_OR_GREATER - return HashCode.Combine(Name, ContentRoot, BasePath, Pattern); + return HashCode.Combine(Name, Source, ContentRoot, BasePath, Pattern); #else int hashCode = 1513180540; hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Name); + hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Source); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(ContentRoot); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(BasePath); hashCode = hashCode * -1521134295 + EqualityComparer.Default.GetHashCode(Pattern); @@ -277,9 +308,35 @@ internal ITaskItem ToTaskItem() result.SetMetadata(nameof(ContentRoot), ContentRoot); result.SetMetadata(nameof(BasePath), BasePath); result.SetMetadata(nameof(Pattern), Pattern); + result.SetMetadata(nameof(Source), Source); + + return result; + } + + internal static bool HasSourceId(ITaskItem pattern, string source) => + HasSourceId(pattern.GetMetadata(nameof(Source)), source); + + internal static bool HasSourceId(string candidate, string source) => + string.Equals(candidate, source, StringComparison.Ordinal); + + internal bool HasSourceId(string source) => HasSourceId(Source, source); + + internal static DiscoveryPattern FromTaskItem(ITaskItem pattern) + { + var result = new DiscoveryPattern(); + + result.Name = pattern.ItemSpec; + result.Source = pattern.GetMetadata(nameof(Source)); + result.BasePath = pattern.GetMetadata(nameof(BasePath)); + result.ContentRoot = pattern.GetMetadata(nameof(ContentRoot)); + result.Pattern = pattern.GetMetadata(nameof(Pattern)); return result; } + + public override string ToString() => string.Join(" - ", Name, Source, Pattern, BasePath, ContentRoot); + + private string GetDebuggerDisplay() => ToString(); } public class ManifestTypes @@ -299,6 +356,22 @@ public class ManifestModes public const string Default = nameof(Default); public const string Root = nameof(Root); public const string SelfContained = nameof(SelfContained); + + internal static bool IsDefault(string projectMode) => + string.Equals(projectMode, Default, StringComparison.Ordinal); + + internal static bool IsRoot(string projectMode) => + string.Equals(Root, projectMode, StringComparison.Ordinal); + + internal static bool ShouldIncludeAssetInCurrentProject(StaticWebAsset asset, string projectMode) + { + return IsRoot(projectMode) && !asset.IsForReferencedProjectsOnly(); + } + + internal static bool ShouldIncludeAssetAsReference(StaticWebAsset asset, string projectMode) => + IsRoot(projectMode) && !asset.IsForReferencedProjectsOnly() || + IsDefault(projectMode) && !asset.IsForCurrentProjectOnly(); + } private string GetDebuggerDisplay() diff --git a/src/RazorSdk/Tasks/StaticWebAssets/StaticWebAsset.cs b/src/RazorSdk/Tasks/StaticWebAssets/StaticWebAsset.cs index ba916b9410d7..ffc046bd5171 100644 --- a/src/RazorSdk/Tasks/StaticWebAssets/StaticWebAsset.cs +++ b/src/RazorSdk/Tasks/StaticWebAssets/StaticWebAsset.cs @@ -2,9 +2,7 @@ // Licensed under the MIT license. See LICENSE file in the project root for full license information. using System; -#if NET472_OR_GREATER using System.Collections.Generic; -#endif using System.Diagnostics; using System.IO; using Microsoft.Build.Framework; @@ -55,6 +53,50 @@ public static StaticWebAsset FromTaskItem(ITaskItem item) return result; } + // Iterate over the list of assets with the same Identity and choose the one closest to the asset kind we've been given: + // The given asset kind here will always be Build or Publish. + // We need to iterate over the assets, the moment we detect one asset for our specific kind, we return that asset + // While we iterate over the list of assets we keep any asset of the `All` kind we find on a variable. + // * If we find a more specific asset, we will ignore it in favor of the specific one. + // * If we don't find a more specfic (Build or Publish) asset we will return the `All` asset. + // We assume that the manifest is correct and don't try to deal with errors at this level, if for some reason we find more + // than one type of asset we will just return all of them. + // One exception to this is the `All` kind of assets, where we will just return the first two we find. The reason for it is + // to avoid having to allocate a buffer to collect all the `All` assets. + internal static IEnumerable ChooseNearestAssetKind(IEnumerable group, string assetKind) + { + StaticWebAsset allKindAssetCandidate = null; + + var ignoreAllKind = false; + foreach (var item in group) + { + if (item.HasKind(assetKind)) + { + ignoreAllKind = true; + + yield return item; + } + else if (!ignoreAllKind && item.IsBuildAndPublish()) + { + if (allKindAssetCandidate != null) + { + yield return allKindAssetCandidate; + yield return item; + yield break; + } + allKindAssetCandidate = item; + } + } + + if (!ignoreAllKind) + { + yield return allKindAssetCandidate; + } + } + + private bool HasKind(string assetKind) => + AssetKinds.IsKind(AssetKind, assetKind); + public static StaticWebAsset FromV1TaskItem(ITaskItem item) { var result = FromTaskItemCore(item); @@ -258,6 +300,9 @@ internal static StaticWebAsset FromProperties( return result; } + internal bool HasSourceId(string source) => + StaticWebAsset.HasSourceId(SourceId, source); + public void Normalize() { ContentRoot = NormalizeContentRootPath(ContentRoot); @@ -400,6 +445,12 @@ internal static bool IsPrimary(string assetRole) => string.Equals(assetRole, Primary, StringComparison.Ordinal); } + internal static bool HasSourceId(ITaskItem asset, string source) => + string.Equals(asset.GetMetadata(nameof(SourceId)), source, StringComparison.Ordinal); + + internal static bool HasSourceId(string candidate, string source) => + string.Equals(candidate, source, StringComparison.Ordinal); + private string GetDebuggerDisplay() { return ToString(); diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmBaselineTests.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmBaselineTests.cs index 27c5f210504f..cf86b5be8808 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmBaselineTests.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmBaselineTests.cs @@ -2,8 +2,6 @@ // Licensed under the MIT license. See LICENSE file in the project root for full license information. // -using System; -using System.IO; using Microsoft.AspNetCore.Razor.Tasks; using Microsoft.NET.Sdk.Razor.Tests; using Microsoft.NET.TestFramework; @@ -20,7 +18,7 @@ public BlazorWasmBaselineTests(ITestOutputHelper log, bool generateBaselines) : private string TemplatizeCompressedAssets(StaticWebAsset asset, string originalValue, StaticWebAsset relatedAsset) { - if (!asset.IsAlternativeAsset()) + if (!asset.IsAlternativeAsset() && Path.GetExtension(asset.Identity) != ".gz") { return null; } @@ -30,12 +28,15 @@ private string TemplatizeCompressedAssets(StaticWebAsset asset, string originalV return null; } - if (originalValue.Contains("[[")) + if (originalValue.Replace("[[CustomPackageVersion]]", "__CustomVersion__").Contains("[[")) { return null; } - return Path.Combine(Path.GetDirectoryName(asset.Identity), "[[" + asset.RelativePath + "]]"); + var result = Path.Combine(Path.GetDirectoryName(asset.Identity), "[[" + asset.RelativePath + "]]"); + return !GenerateBaselines ? + result.Replace("${RuntimeVersion}", RuntimeVersion).Replace("${PackageVersion}", DefaultPackageVersion) : + result.Replace(RuntimeVersion, "${RuntimeVersion}").Replace(DefaultPackageVersion, "${PackageVersion}"); } protected override string EmbeddedResourcePrefix => string.Join('.', "Microsoft.NET.Sdk.BlazorWebAssembly.Tests", "StaticWebAssetsBaselines"); diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs index 9d45c48f41b7..5d644ce3cea4 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/BlazorWasmStaticWebAssetsIntegrationTest.cs @@ -2,10 +2,14 @@ // Licensed under the MIT license. See LICENSE file in the project root for full license information. // +using System; using System.IO; +using System.Linq; +using System.Xml.Linq; using Microsoft.AspNetCore.Razor.Tasks; using Microsoft.NET.TestFramework.Assertions; using Microsoft.NET.TestFramework.Commands; +using NuGet.Packaging; using Xunit; using Xunit.Abstractions; @@ -36,13 +40,13 @@ public void StaticWebAssets_BuildMinimal_Works() var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "blazorwasm-minimal.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "blazorwasm-minimal.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); AssertBuildAssets( @@ -70,7 +74,7 @@ public void StaticWebAssets_PublishMinimal_Works() var intermediateOutputPath = publish.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, LoadPublishManifest()); @@ -97,13 +101,13 @@ public void StaticWebAssets_Build_Hosted_Works() var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "blazorhosted.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "blazorhosted.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); AssertBuildAssets( @@ -132,7 +136,105 @@ public void StaticWebAssets_Publish_Hosted_Works() var intermediateOutputPath = publish.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + 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() + { + // Arrange + var testAppName = "BlazorHosted"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAppName); + + ProjectDirectory.WithProjectChanges((project, document) => + { + if (Path.GetFileNameWithoutExtension(project) == "blazorwasm") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("net5"); + } + if (Path.GetFileNameWithoutExtension(project) == "RazorClassLibrary") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.1"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + if (Path.GetFileNameWithoutExtension(project) == "classlibrarywithsatelliteassemblies") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.1"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + }); + + var build = new BuildCommand(ProjectDirectory, "blazorhosted"); + build.WithWorkingDirectory(ProjectDirectory.TestRoot); + var buildResult = build.Execute("/bl"); + buildResult.Should().Pass(); + + var outputPath = build.GetOutputDirectory(DefaultTfm).ToString(); + var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); + + // GenerateStaticWebAssetsManifest should generate the manifest file. + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); + new FileInfo(path).Should().Exist(); + var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); + AssertManifest(manifest, LoadBuildManifest()); + + // GenerateStaticWebAssetsManifest should copy the file to the output folder. + var finalPath = Path.Combine(outputPath, "blazorhosted.staticwebassets.runtime.json"); + new FileInfo(finalPath).Should().Exist(); + + AssertBuildAssets( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)), + outputPath, + intermediateOutputPath); + } + + [Fact] + public void StaticWebAssets_BackCompatibilityPublish_Hosted_Works() + { + // Arrange + var testAppName = "BlazorHosted"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAppName); + + ProjectDirectory.WithProjectChanges((project, document) => + { + if (Path.GetFileNameWithoutExtension(project) == "blazorwasm") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("net5"); + } + if (Path.GetFileNameWithoutExtension(project) == "RazorClassLibrary") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.1"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + if (Path.GetFileNameWithoutExtension(project) == "classlibrarywithsatelliteassemblies") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.1"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + }); + + // 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("/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()); diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/Build_SatelliteAssembliesAreCopiedToBuildOutput.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/Build_SatelliteAssembliesAreCopiedToBuildOutput.Build.staticwebassets.json index c1dda6bc4bd9..0834bdd7d740 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/Build_SatelliteAssembliesAreCopiedToBuildOutput.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/Build_SatelliteAssembliesAreCopiedToBuildOutput.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "rM9UOL6yJ2uHDArCmC/iOfDZ2JZUrnie76E74mGypTE=", + "Hash": "__hash__", "Source": "blazorwasm", "BasePath": "/", "Mode": "Root", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\classlibrarywithsatelliteassemblies\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\classlibrarywithsatelliteassemblies\\classlibrarywithsatelliteassemblies.csproj", + "Version": 2, "Source": "classlibrarywithsatelliteassemblies", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\classlibrarywithsatelliteassemblies\\classlibrarywithsatelliteassemblies.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "/ZJz\u002Bv5N4/RqWO6Z74WJZfmlMKRkWWzZYNAMzXulubs=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\classlibrarywithsatelliteassemblies\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "classlibrarywithsatelliteassemblies", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\classlibrarywithsatelliteassemblies\\classlibrarywithsatelliteassemblies.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\razorclasslibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", + "Version": 2, "Source": "RazorClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "5P4/tYGDiNQxMm5H2EY6srOaXTVmCUwkh/ee8VvxLNE=" - }, - { - "Identity": "${ProjectRoot}\\razorclasslibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "RazorClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -111,7 +95,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Authorization.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Authorization.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", @@ -128,7 +112,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.Forms.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Forms.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", @@ -145,7 +129,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.Web.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Web.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", @@ -162,7 +146,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.WebAssembly.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", @@ -179,7 +163,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", @@ -196,7 +180,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Metadata.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Metadata.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", @@ -230,7 +214,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\Microsoft.CodeAnalysis.CSharp.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.CodeAnalysis.CSharp.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CodeAnalysis.dll", @@ -247,7 +231,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\Microsoft.CodeAnalysis.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.CodeAnalysis.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", @@ -264,7 +248,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", @@ -281,7 +265,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", @@ -298,7 +282,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", @@ -315,7 +299,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\${PackageVersion}.0\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", @@ -332,7 +316,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", @@ -349,7 +333,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", @@ -366,7 +350,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.Extensions.DependencyInjection.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.DependencyInjection.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", @@ -383,7 +367,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", @@ -400,7 +384,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", @@ -417,7 +401,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", @@ -434,7 +418,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", @@ -451,7 +435,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\${PackageVersion}.0\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", @@ -468,7 +452,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.Extensions.Options.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.Options.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", @@ -485,7 +469,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\${PackageVersion}.0\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", @@ -502,7 +486,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.JSInterop.WebAssembly.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.WebAssembly.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", @@ -519,7 +503,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.JSInterop.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", @@ -1437,7 +1421,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\${PackageVersion}.0\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" + "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", @@ -3375,7 +3359,7 @@ "AssetTraitValue": "boot", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\build\\net${PackageVersion}\\blazor.webassembly.js" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazorwasm.dll", @@ -3460,7 +3444,7 @@ "AssetTraitValue": "cs", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\cs\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\cs\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\cs\\Microsoft.CodeAnalysis.resources.dll", @@ -3477,7 +3461,7 @@ "AssetTraitValue": "cs", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\cs\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\cs\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\de\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -3494,7 +3478,7 @@ "AssetTraitValue": "de", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\de\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\de\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\de\\Microsoft.CodeAnalysis.resources.dll", @@ -3511,7 +3495,7 @@ "AssetTraitValue": "de", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\de\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\de\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", @@ -3579,7 +3563,7 @@ "AssetTraitValue": "es", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\es\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\es\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\es\\Microsoft.CodeAnalysis.resources.dll", @@ -3596,7 +3580,7 @@ "AssetTraitValue": "es", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\es\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\es\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\fr\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -3613,7 +3597,7 @@ "AssetTraitValue": "fr", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\fr\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\fr\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\fr\\Microsoft.CodeAnalysis.resources.dll", @@ -3630,7 +3614,7 @@ "AssetTraitValue": "fr", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\fr\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\fr\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", @@ -3715,7 +3699,7 @@ "AssetTraitValue": "it", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\it\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\it\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\it\\Microsoft.CodeAnalysis.resources.dll", @@ -3732,7 +3716,7 @@ "AssetTraitValue": "it", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\it\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\it\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\ja\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -3749,7 +3733,7 @@ "AssetTraitValue": "ja", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\ja\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\ja\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\ja\\Microsoft.CodeAnalysis.resources.dll", @@ -3766,7 +3750,7 @@ "AssetTraitValue": "ja", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\ja\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\ja\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\ja\\blazorwasm.resources.dll", @@ -3800,7 +3784,7 @@ "AssetTraitValue": "ko", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\ko\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\ko\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\ko\\Microsoft.CodeAnalysis.resources.dll", @@ -3817,7 +3801,7 @@ "AssetTraitValue": "ko", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\ko\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\ko\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll", @@ -3868,7 +3852,7 @@ "AssetTraitValue": "pl", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\pl\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\pl\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\pl\\Microsoft.CodeAnalysis.resources.dll", @@ -3885,7 +3869,7 @@ "AssetTraitValue": "pl", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\pl\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\pl\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\pt-BR\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -3902,7 +3886,7 @@ "AssetTraitValue": "pt-BR", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\pt-BR\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\pt-BR\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\pt-BR\\Microsoft.CodeAnalysis.resources.dll", @@ -3919,7 +3903,7 @@ "AssetTraitValue": "pt-BR", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\pt-BR\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\pt-BR\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\ru\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -3936,7 +3920,7 @@ "AssetTraitValue": "ru", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\ru\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\ru\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\ru\\Microsoft.CodeAnalysis.resources.dll", @@ -3953,7 +3937,7 @@ "AssetTraitValue": "ru", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\ru\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\ru\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\tr\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -3970,7 +3954,7 @@ "AssetTraitValue": "tr", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\tr\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\tr\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\tr\\Microsoft.CodeAnalysis.resources.dll", @@ -3987,7 +3971,7 @@ "AssetTraitValue": "tr", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\tr\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\tr\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\zh-Hans\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -4004,7 +3988,7 @@ "AssetTraitValue": "zh-Hans", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\zh-Hans\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\zh-Hans\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\zh-Hans\\Microsoft.CodeAnalysis.resources.dll", @@ -4021,7 +4005,7 @@ "AssetTraitValue": "zh-Hans", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\zh-Hans\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\zh-Hans\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\zh-Hant\\Microsoft.CodeAnalysis.CSharp.resources.dll", @@ -4038,7 +4022,7 @@ "AssetTraitValue": "zh-Hant", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\3.4.0\\lib\\netstandard2.0\\zh-Hant\\Microsoft.CodeAnalysis.CSharp.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.csharp\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\zh-Hant\\Microsoft.CodeAnalysis.CSharp.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\zh-Hant\\Microsoft.CodeAnalysis.resources.dll", @@ -4055,7 +4039,7 @@ "AssetTraitValue": "zh-Hant", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\3.4.0\\lib\\netstandard2.0\\zh-Hant\\Microsoft.CodeAnalysis.resources.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.codeanalysis.common\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\zh-Hant\\Microsoft.CodeAnalysis.resources.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\blazor\\_framework\\dotnet.js", diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.files.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.files.json new file mode 100644 index 000000000000..518c4514a3f9 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.files.json @@ -0,0 +1,148 @@ +[ + "${OutputPath}\\wwwroot\\Fake-License.txt", + "${OutputPath}\\wwwroot\\Fake-License.txt.br", + "${OutputPath}\\wwwroot\\Fake-License.txt.gz", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\styles.css", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\styles.css.br", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\styles.css.gz", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\wwwroot\\exampleJsInterop.js", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\wwwroot\\exampleJsInterop.js.br", + "${OutputPath}\\wwwroot\\_content\\RazorClassLibrary\\wwwroot\\exampleJsInterop.js.gz", + "${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.dll", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll.br", + "${OutputPath}\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.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.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.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\\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.Immutable.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Immutable.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Collections.Immutable.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.dll", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.ComponentModel.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.IO.Pipelines.dll", + "${OutputPath}\\wwwroot\\_framework\\System.IO.Pipelines.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.IO.Pipelines.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.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.Uri.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Uri.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Private.Uri.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.dll", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.dll.br", + "${OutputPath}\\wwwroot\\_framework\\System.Runtime.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\\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\\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\\blazorwasm.styles.css.br", + "${OutputPath}\\wwwroot\\blazorwasm.styles.css.gz", + "${OutputPath}\\wwwroot\\css\\app.css", + "${OutputPath}\\wwwroot\\css\\app.css.br", + "${OutputPath}\\wwwroot\\css\\app.css.gz", + "${OutputPath}\\wwwroot\\custom-service-worker-assets.js", + "${OutputPath}\\wwwroot\\custom-service-worker-assets.js.br", + "${OutputPath}\\wwwroot\\custom-service-worker-assets.js.gz", + "${OutputPath}\\wwwroot\\index.html", + "${OutputPath}\\wwwroot\\index.html.br", + "${OutputPath}\\wwwroot\\index.html.gz", + "${OutputPath}\\wwwroot\\serviceworkers\\my-service-worker.js", + "${OutputPath}\\wwwroot\\serviceworkers\\my-service-worker.js.br", + "${OutputPath}\\wwwroot\\serviceworkers\\my-service-worker.js.gz", + "${OutputPath}\\wwwroot\\styles.css", + "${OutputPath}\\wwwroot\\wwwroot\\exampleJsInterop.js" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.staticwebassets.json new file mode 100644 index 000000000000..97a529c05267 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BackCompatibilityPublish_Hosted_Works.Publish.staticwebassets.json @@ -0,0 +1,84 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "blazorhosted", + "BasePath": "_content/blazorhosted", + "Mode": "Default", + "ManifestType": "Publish", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", + "Version": 1, + "Source": "blazorwasm", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", + "Version": 1, + "Source": "RazorClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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}\\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": "${ProjectRoot}\\razorclasslibrary\\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": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\wwwroot\\exampleJsInterop.js" + } + ] +} \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BuildMinimal_Works.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BuildMinimal_Works.Build.staticwebassets.json index d69945552f4b..c1cc54ffb096 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BuildMinimal_Works.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_BuildMinimal_Works.Build.staticwebassets.json @@ -1,14 +1,15 @@ { "Version": 1, - "Hash": "9Q2F4wXzJSw9Amz1qOkUGG11b84neMUQ6Dg\u002BfEeULC8=", + "Hash": "__hash__", "Source": "blazorwasm-minimal", "BasePath": "/", "Mode": "Root", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [ { "Name": "blazorwasm-minimal\\wwwroot", + "Source": "blazorwasm-minimal", "ContentRoot": "${ProjectRoot}\\wwwroot\\", "BasePath": "/", "Pattern": "**" @@ -30,7 +31,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Authorization.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Authorization.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", @@ -47,7 +48,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.Forms.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Forms.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", @@ -64,7 +65,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.Web.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Web.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", @@ -81,7 +82,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.WebAssembly.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", @@ -98,7 +99,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", @@ -115,7 +116,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Metadata.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Metadata.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", @@ -149,7 +150,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", @@ -166,7 +167,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", @@ -183,7 +184,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", @@ -200,7 +201,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\${PackageVersion}.0\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", @@ -217,7 +218,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", @@ -234,7 +235,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", @@ -251,7 +252,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.Extensions.DependencyInjection.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.DependencyInjection.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", @@ -268,7 +269,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", @@ -285,7 +286,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", @@ -302,7 +303,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", @@ -319,7 +320,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", @@ -336,7 +337,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\${PackageVersion}.0\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", @@ -353,7 +354,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.Extensions.Options.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.Options.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", @@ -370,7 +371,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\${PackageVersion}.0\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", @@ -387,7 +388,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.JSInterop.WebAssembly.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.WebAssembly.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", @@ -404,7 +405,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.JSInterop.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", @@ -1288,7 +1289,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\${PackageVersion}.0\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" + "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", @@ -3226,7 +3227,7 @@ "AssetTraitValue": "boot", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\build\\net${PackageVersion}\\blazor.webassembly.js" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazorwasm-minimal.dll", diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Build_Hosted_Works.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Build_Hosted_Works.Build.staticwebassets.json index 093831862fd9..65096c24c7f6 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Build_Hosted_Works.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Build_Hosted_Works.Build.staticwebassets.json @@ -1,84 +1,51 @@ { "Version": 1, - "Hash": "BWkrcG/r6KSiYL6T4pV61wtbjNyPJZAUV0Cs0GaVJSA=", + "Hash": "__hash__", "Source": "blazorhosted", "BasePath": "_content/blazorhosted", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", + "Version": 2, "Source": "blazorwasm", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "VJKHBp8fH6Yxe/qYQkGKpnUqh5p/nTfqCxkSqQISuYk=" - }, - { - "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "blazorwasm", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", - "PublishTarget": "ComputeFilesToPublish", + "GetPublishAssetsTargets": "ComputeFilesToPublish;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";BuildProjectReferences=false;ResolveAssemblyReferencesFindRelatedSatellites=true;_PublishingBlazorWasmProject=true;", "AdditionalPublishPropertiesToRemove": ";NoBuild;RuntimeIdentifier;WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\razorclasslibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "RazorClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "pJpaxjmCd9XQZQAtkBELpZEWCsUfS9IMlEuzdelbmgI=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\razorclasslibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", + "Version": 2, "Source": "RazorClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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\\Microsoft.AspNetCore.Authorization.dll", "SourceId": "blazorwasm", @@ -94,7 +61,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Authorization.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Authorization.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", @@ -111,7 +78,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.Forms.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Forms.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", @@ -128,7 +95,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.Web.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Web.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", @@ -145,7 +112,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.WebAssembly.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", @@ -162,7 +129,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Components.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", @@ -179,7 +146,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.AspNetCore.Metadata.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Metadata.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", @@ -213,7 +180,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", @@ -230,7 +197,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", @@ -247,7 +214,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", @@ -264,7 +231,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\${PackageVersion}.0\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", @@ -281,7 +248,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", @@ -298,7 +265,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", @@ -315,7 +282,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.Extensions.DependencyInjection.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.DependencyInjection.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", @@ -332,7 +299,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", @@ -349,7 +316,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", @@ -366,7 +333,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", @@ -383,7 +350,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\${PackageVersion}.0\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", @@ -400,7 +367,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\${PackageVersion}.0\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", @@ -417,7 +384,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.Extensions.Options.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.Options.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", @@ -434,7 +401,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\${PackageVersion}.0\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", @@ -451,7 +418,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.JSInterop.WebAssembly.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.WebAssembly.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", @@ -468,7 +435,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\${PackageVersion}.0\\lib\\net${PackageVersion}\\Microsoft.JSInterop.dll" + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", @@ -1386,7 +1353,7 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\${PackageVersion}.0\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" + "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", @@ -3324,7 +3291,7 @@ "AssetTraitValue": "boot", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\build\\net${PackageVersion}\\blazor.webassembly.js" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js" }, { "Identity": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazorwasm.dll", @@ -6930,23 +6897,6 @@ "CopyToPublishDirectory": "Never", "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net6.0\\wwwroot\\_framework\\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\\custom-service-worker-assets.js.build", "SourceId": "blazorwasm", @@ -6964,23 +6914,6 @@ "CopyToPublishDirectory": "Never", "OriginalItemSpec": "obj\\Debug\\net6.0\\custom-service-worker-assets.js.build" }, - { - "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\\obj\\Debug\\net6.0\\service-worker\\my-service-worker.js", "SourceId": "blazorwasm", diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.files.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.files.json new file mode 100644 index 000000000000..0637a088a01e --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.files.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.staticwebassets.json new file mode 100644 index 000000000000..225ceac2cf2b --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_HostedApp_ReferencingNetStandardLibrary_Works.Build.staticwebassets.json @@ -0,0 +1,6918 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "blazorhosted", + "BasePath": "_content/blazorhosted", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", + "Version": 1, + "Source": "blazorwasm", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", + "Version": 1, + "Source": "RazorClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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\\obj\\Debug\\net5\\blazor.boot.json", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.boot.json", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "obj\\Debug\\net5\\blazor.boot.json" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\blazorwasm.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazorwasm.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "obj\\Debug\\net5\\blazorwasm.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\blazorwasm.pdb", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazorwasm.pdb", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "obj\\Debug\\net5\\blazorwasm.pdb" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.AspNetCore.Authorization.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Authorization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.AspNetCore.Components.Forms.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Forms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.AspNetCore.Components.Web.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.AspNetCore.Components.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.AspNetCore.Metadata.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Metadata.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.CSharp.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.CSharp.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.CSharp.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Configuration.Binder.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Configuration.Json.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Configuration.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.DependencyInjection.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.DependencyInjection.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Logging.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Options.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.Options.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Extensions.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.JSInterop.WebAssembly.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.WebAssembly.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.JSInterop.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.VisualBasic.Core.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.VisualBasic.Core.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.VisualBasic.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.VisualBasic.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.VisualBasic.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Win32.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Win32.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.Win32.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/Microsoft.Win32.Registry.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Win32.Registry.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.Win32.Registry.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/RazorClassLibrary.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${ProjectRoot}\\razorclasslibrary\\bin\\Debug\\netstandard2.1\\RazorClassLibrary.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.AppContext.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.AppContext.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.AppContext.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Buffers.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Buffers.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Buffers.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Collections.Concurrent.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Concurrent.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Concurrent.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Collections.Immutable.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Immutable.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Immutable.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Collections.NonGeneric.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.NonGeneric.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.NonGeneric.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Collections.Specialized.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Specialized.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Specialized.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Collections.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ComponentModel.Annotations.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Annotations.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.Annotations.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ComponentModel.DataAnnotations.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.DataAnnotations.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ComponentModel.EventBasedAsync.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.EventBasedAsync.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ComponentModel.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ComponentModel.TypeConverter.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.TypeConverter.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ComponentModel.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Configuration.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Configuration.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Configuration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Console.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Console.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Console.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Core.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Core.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Core.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Data.Common.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Data.Common.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.Common.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Data.DataSetExtensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Data.DataSetExtensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.DataSetExtensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Data.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Data.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.Contracts.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Contracts.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Contracts.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.Debug.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Debug.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Debug.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.DiagnosticSource.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.DiagnosticSource.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.FileVersionInfo.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.FileVersionInfo.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.Process.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Process.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Process.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.StackTrace.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.StackTrace.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.StackTrace.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.TextWriterTraceListener.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.TextWriterTraceListener.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.Tools.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tools.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Tools.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.TraceSource.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.TraceSource.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.TraceSource.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Diagnostics.Tracing.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tracing.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Tracing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Drawing.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Drawing.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Drawing.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Drawing.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Drawing.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Drawing.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Dynamic.Runtime.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Dynamic.Runtime.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Dynamic.Runtime.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Formats.Asn1.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Formats.Asn1.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Formats.Asn1.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Globalization.Calendars.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Globalization.Calendars.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.Calendars.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Globalization.Extensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Globalization.Extensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Globalization.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Globalization.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Compression.Brotli.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.Brotli.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.Brotli.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Compression.FileSystem.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.FileSystem.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.FileSystem.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Compression.ZipFile.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.ZipFile.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.ZipFile.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Compression.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.FileSystem.AccessControl.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.AccessControl.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.FileSystem.DriveInfo.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.DriveInfo.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.FileSystem.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.FileSystem.Watcher.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.Watcher.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.FileSystem.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.IsolatedStorage.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.IsolatedStorage.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.IsolatedStorage.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.MemoryMappedFiles.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.MemoryMappedFiles.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Pipelines.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipelines.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Pipes.AccessControl.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Pipes.AccessControl.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.Pipes.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipes.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Pipes.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.UnmanagedMemoryStream.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.UnmanagedMemoryStream.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.IO.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Linq.Expressions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Expressions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Expressions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Linq.Parallel.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Parallel.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Parallel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Linq.Queryable.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Queryable.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Queryable.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Linq.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Memory.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Memory.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Memory.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Http.Json.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.Json.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Http.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Http.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Http.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.HttpListener.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.HttpListener.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.HttpListener.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Mail.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Mail.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Mail.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.NameResolution.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.NameResolution.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.NameResolution.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.NetworkInformation.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.NetworkInformation.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.NetworkInformation.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Ping.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Ping.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Ping.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Requests.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Requests.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Requests.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Security.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Security.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Security.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.ServicePoint.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.ServicePoint.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.ServicePoint.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.Sockets.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Sockets.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Sockets.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.WebClient.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebClient.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebClient.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.WebHeaderCollection.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebHeaderCollection.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebHeaderCollection.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.WebProxy.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebProxy.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebProxy.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.WebSockets.Client.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebSockets.Client.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebSockets.Client.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.WebSockets.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebSockets.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebSockets.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Net.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Numerics.Vectors.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Numerics.Vectors.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Numerics.Vectors.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Numerics.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Numerics.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Numerics.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ObjectModel.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ObjectModel.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ObjectModel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Private.CoreLib.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.CoreLib.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\System.Private.CoreLib.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Private.DataContractSerialization.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.DataContractSerialization.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.DataContractSerialization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Runtime.InteropServices.JavaScript.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Private.Uri.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Uri.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Uri.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Private.Xml.Linq.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Xml.Linq.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Xml.Linq.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Private.Xml.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Xml.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Xml.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.DispatchProxy.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.DispatchProxy.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.DispatchProxy.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.Emit.ILGeneration.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.ILGeneration.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.Emit.Lightweight.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.Lightweight.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.Emit.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.Extensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Extensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.Metadata.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Metadata.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Metadata.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.TypeExtensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.TypeExtensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.TypeExtensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Reflection.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Resources.Reader.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.Reader.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.Reader.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Resources.ResourceManager.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.ResourceManager.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.ResourceManager.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Resources.Writer.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.Writer.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.Writer.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.CompilerServices.Unsafe.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.CompilerServices.Unsafe.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.CompilerServices.VisualC.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.CompilerServices.VisualC.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Extensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Extensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Handles.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Handles.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Handles.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.InteropServices.RuntimeInformation.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.InteropServices.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.InteropServices.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Intrinsics.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Intrinsics.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Intrinsics.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Loader.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Loader.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Loader.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Numerics.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Numerics.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Numerics.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Serialization.Formatters.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Formatters.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Serialization.Json.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Json.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Serialization.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Serialization.Xml.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Xml.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.Serialization.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Runtime.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.AccessControl.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.AccessControl.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.AccessControl.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Claims.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Claims.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Claims.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.Algorithms.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Algorithms.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.Cng.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Cng.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Cng.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.Csp.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Csp.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Csp.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.Encoding.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Encoding.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.OpenSsl.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.OpenSsl.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.Primitives.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Primitives.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Cryptography.X509Certificates.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.X509Certificates.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Principal.Windows.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Principal.Windows.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Principal.Windows.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.Principal.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Principal.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Principal.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.SecureString.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.SecureString.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.SecureString.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Security.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ServiceModel.Web.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ServiceModel.Web.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ServiceModel.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ServiceProcess.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ServiceProcess.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ServiceProcess.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Text.Encoding.CodePages.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encoding.CodePages.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.CodePages.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Text.Encoding.Extensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encoding.Extensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Text.Encoding.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encoding.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Text.Encodings.Web.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encodings.Web.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encodings.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Text.Json.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Json.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Json.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Text.RegularExpressions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.RegularExpressions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.RegularExpressions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Channels.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Channels.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Channels.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Overlapped.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Overlapped.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Overlapped.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Tasks.Dataflow.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Dataflow.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Tasks.Extensions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Extensions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Tasks.Parallel.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Parallel.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Tasks.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Thread.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Thread.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Thread.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.ThreadPool.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.ThreadPool.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.ThreadPool.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.Timer.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Timer.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Timer.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Threading.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Transactions.Local.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Transactions.Local.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Transactions.Local.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Transactions.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Transactions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Transactions.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.ValueTuple.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ValueTuple.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ValueTuple.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Web.HttpUtility.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Web.HttpUtility.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Web.HttpUtility.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Web.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Web.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Web.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Windows.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Windows.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Windows.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.Linq.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.Linq.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.Linq.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.ReaderWriter.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.ReaderWriter.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.ReaderWriter.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.Serialization.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.Serialization.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.Serialization.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.XDocument.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XDocument.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XDocument.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.XPath.XDocument.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.XDocument.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XPath.XDocument.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.XPath.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XPath.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.XmlDocument.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XmlDocument.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XmlDocument.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.XmlSerializer.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XmlSerializer.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XmlSerializer.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.Xml.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/System.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/WindowsBase.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/WindowsBase.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\WindowsBase.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/dotnet.${RuntimeVersion}.js.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.${RuntimeVersion}.js.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "obj\\Debug\\net5\\dotnet.${RuntimeVersion}.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/dotnet.timezones.blat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.timezones.blat.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\dotnet.timezones.blat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/dotnet.wasm.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.wasm.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\dotnet.wasm" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/icudt.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt.dat.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/icudt_CJK.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_CJK.dat.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/icudt_EFIGS.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_EFIGS.dat.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_EFIGS.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/icudt_no_CJK.dat.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_no_CJK.dat.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_no_CJK.dat" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/mscorlib.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/mscorlib.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\mscorlib.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\build-gz\\[[_framework/netstandard.dll.gz]]", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/netstandard.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\netstandard.dll" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\custom-service-worker-assets.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "custom-service-worker-assets.js", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\custom-service-worker-assets.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\dotnet.${RuntimeVersion}.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.${RuntimeVersion}.js", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "obj\\Debug\\net5\\dotnet.${RuntimeVersion}.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\serviceworkers\\wwwroot\\serviceworkers\\my-service-worker.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "serviceworkers/my-service-worker.js", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net5\\serviceworkers\\wwwroot\\serviceworkers\\my-service-worker.js" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\wwwroot\\Fake-License.txt", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "RelativePath": "Fake-License.txt", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\wwwroot\\Fake-License.txt" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\wwwroot\\css\\app.css", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "RelativePath": "css/app.css", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\wwwroot\\css\\app.css" + }, + { + "Identity": "${ProjectRoot}\\blazorwasm\\wwwroot\\index.html", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "RelativePath": "index.html", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "${ProjectRoot}\\blazorwasm\\wwwroot\\index.html" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\bin\\Debug\\netstandard2.1\\RazorClassLibrary.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${ProjectRoot}\\razorclasslibrary\\bin\\Debug\\netstandard2.1\\RazorClassLibrary.dll" + }, + { + "Identity": "${ProjectRoot}\\razorclasslibrary\\bin\\Debug\\netstandard2.1\\RazorClassLibrary.pdb", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/RazorClassLibrary.pdb", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${ProjectRoot}\\razorclasslibrary\\bin\\Debug\\netstandard2.1\\RazorClassLibrary.dll" + }, + { + "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": "${ProjectRoot}\\razorclasslibrary\\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": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\wwwroot\\exampleJsInterop.js" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.authorization\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Authorization.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.authorization\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Authorization.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.components.forms\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Forms.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.forms\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Forms.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.components.web\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Web.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.web\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.Web.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/blazor.webassembly.js", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.components\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Components.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.aspnetcore.metadata\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Metadata.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.metadata\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.AspNetCore.Metadata.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.configuration.binder\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.binder\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.fileextensions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.configuration.json\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration.json\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.configuration\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.configuration\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.dependencyinjection\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.DependencyInjection.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.dependencyinjection\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.DependencyInjection.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.fileproviders.physical\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileProviders.Physical.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.filesystemglobbing\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.FileSystemGlobbing.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.logging.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging.abstractions\\[[CustomPackageVersion]]\\lib\\netstandard2.0\\Microsoft.Extensions.Logging.Abstractions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.logging\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.logging\\[[CustomPackageVersion]]\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.options\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.Options.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.options\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.Extensions.Options.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.extensions.primitives\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.extensions.primitives\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\Microsoft.Extensions.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.jsinterop.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.WebAssembly.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop.webassembly\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.WebAssembly.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.jsinterop\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.JSInterop.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.jsinterop\\[[CustomPackageVersion]]\\lib\\net5.0\\Microsoft.JSInterop.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.CSharp.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.CSharp.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.CSharp.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.VisualBasic.Core.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.VisualBasic.Core.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.VisualBasic.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.VisualBasic.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.VisualBasic.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.Win32.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Win32.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.Win32.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.Win32.Registry.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Win32.Registry.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\Microsoft.Win32.Registry.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.AppContext.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.AppContext.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.AppContext.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Buffers.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Buffers.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Buffers.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Concurrent.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Concurrent.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Concurrent.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Immutable.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Immutable.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Immutable.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.NonGeneric.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.NonGeneric.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.NonGeneric.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Specialized.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.Specialized.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.Specialized.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Collections.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Collections.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.Annotations.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Annotations.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.Annotations.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.DataAnnotations.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.DataAnnotations.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.EventBasedAsync.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.EventBasedAsync.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.TypeConverter.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.TypeConverter.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ComponentModel.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ComponentModel.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Configuration.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Configuration.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Configuration.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Console.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Console.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Console.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Core.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Core.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Core.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.Common.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Data.Common.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.Common.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.DataSetExtensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Data.DataSetExtensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.DataSetExtensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Data.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Data.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Contracts.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Contracts.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Contracts.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Debug.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Debug.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Debug.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.DiagnosticSource.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.DiagnosticSource.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.FileVersionInfo.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.FileVersionInfo.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Process.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Process.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Process.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.StackTrace.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.StackTrace.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.StackTrace.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.TextWriterTraceListener.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.TextWriterTraceListener.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Tools.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tools.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Tools.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.TraceSource.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.TraceSource.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.TraceSource.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Tracing.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tracing.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Diagnostics.Tracing.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Drawing.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Drawing.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Drawing.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Drawing.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Drawing.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Drawing.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Dynamic.Runtime.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Dynamic.Runtime.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Dynamic.Runtime.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Formats.Asn1.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Formats.Asn1.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Formats.Asn1.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.Calendars.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Globalization.Calendars.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.Calendars.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.Extensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Globalization.Extensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.Extensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Globalization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Globalization.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.Brotli.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.Brotli.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.Brotli.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.FileSystem.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.FileSystem.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.FileSystem.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.ZipFile.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.ZipFile.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.ZipFile.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Compression.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Compression.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.AccessControl.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.AccessControl.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.DriveInfo.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.DriveInfo.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.Watcher.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.Watcher.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.FileSystem.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.FileSystem.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.IsolatedStorage.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.IsolatedStorage.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.IsolatedStorage.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.MemoryMappedFiles.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.MemoryMappedFiles.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Pipes.AccessControl.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Pipes.AccessControl.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Pipes.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipes.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.Pipes.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.UnmanagedMemoryStream.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.UnmanagedMemoryStream.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.IO.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Expressions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Expressions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Expressions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Parallel.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Parallel.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Parallel.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Queryable.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.Queryable.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.Queryable.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Linq.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Linq.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Memory.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Memory.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Memory.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Http.Json.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.Json.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Http.Json.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Http.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Http.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Http.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.HttpListener.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.HttpListener.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.HttpListener.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Mail.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Mail.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Mail.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.NameResolution.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.NameResolution.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.NameResolution.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.NetworkInformation.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.NetworkInformation.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.NetworkInformation.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Ping.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Ping.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Ping.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Requests.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Requests.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Requests.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Security.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Security.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Security.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.ServicePoint.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.ServicePoint.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.ServicePoint.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Sockets.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.Sockets.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.Sockets.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebClient.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebClient.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebClient.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebHeaderCollection.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebHeaderCollection.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebHeaderCollection.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebProxy.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebProxy.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebProxy.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebSockets.Client.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebSockets.Client.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebSockets.Client.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebSockets.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.WebSockets.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.WebSockets.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Net.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Numerics.Vectors.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Numerics.Vectors.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Numerics.Vectors.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Numerics.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Numerics.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Numerics.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ObjectModel.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ObjectModel.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ObjectModel.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.DataContractSerialization.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.DataContractSerialization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.DataContractSerialization.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Runtime.InteropServices.JavaScript.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Runtime.InteropServices.JavaScript.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Uri.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Uri.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Uri.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Xml.Linq.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Xml.Linq.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Xml.Linq.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Xml.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.Xml.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Private.Xml.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.DispatchProxy.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.DispatchProxy.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.DispatchProxy.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.ILGeneration.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.ILGeneration.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.Lightweight.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.Lightweight.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Emit.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Emit.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Extensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Extensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Extensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Metadata.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Metadata.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Metadata.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.TypeExtensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.TypeExtensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.TypeExtensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Reflection.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Reflection.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.Reader.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.Reader.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.Reader.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.ResourceManager.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.ResourceManager.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.ResourceManager.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.Writer.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Resources.Writer.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Resources.Writer.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.CompilerServices.Unsafe.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.CompilerServices.Unsafe.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.CompilerServices.VisualC.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.CompilerServices.VisualC.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Extensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Extensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Extensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Handles.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Handles.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Handles.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.InteropServices.RuntimeInformation.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.InteropServices.RuntimeInformation.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.InteropServices.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.InteropServices.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.InteropServices.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Intrinsics.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Intrinsics.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Intrinsics.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Loader.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Loader.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Loader.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Numerics.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Numerics.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Numerics.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Formatters.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Formatters.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Json.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Json.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Json.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Xml.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.Xml.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.Serialization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.Serialization.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Runtime.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Runtime.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.AccessControl.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.AccessControl.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.AccessControl.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Claims.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Claims.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Claims.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Algorithms.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Algorithms.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Cng.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Cng.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Cng.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Csp.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Csp.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Csp.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Encoding.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Encoding.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.OpenSsl.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.OpenSsl.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Primitives.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.Primitives.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.X509Certificates.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Cryptography.X509Certificates.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Principal.Windows.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Principal.Windows.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Principal.Windows.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Principal.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Principal.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.Principal.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.SecureString.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.SecureString.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.SecureString.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Security.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ServiceModel.Web.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ServiceModel.Web.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ServiceModel.Web.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ServiceProcess.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ServiceProcess.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ServiceProcess.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.CodePages.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encoding.CodePages.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.CodePages.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.Extensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encoding.Extensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.Extensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encoding.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encoding.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encodings.Web.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Encodings.Web.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Encodings.Web.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Json.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.Json.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.Json.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.RegularExpressions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Text.RegularExpressions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Text.RegularExpressions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Channels.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Channels.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Channels.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Overlapped.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Overlapped.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Overlapped.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Dataflow.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Dataflow.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Extensions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Extensions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Parallel.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.Parallel.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Tasks.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Tasks.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Thread.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Thread.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Thread.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.ThreadPool.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.ThreadPool.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.ThreadPool.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Timer.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.Timer.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.Timer.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Threading.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Threading.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Transactions.Local.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Transactions.Local.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Transactions.Local.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Transactions.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Transactions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Transactions.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ValueTuple.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.ValueTuple.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.ValueTuple.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Web.HttpUtility.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Web.HttpUtility.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Web.HttpUtility.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Web.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Web.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Web.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Windows.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Windows.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Windows.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.Linq.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.Linq.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.Linq.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.ReaderWriter.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.ReaderWriter.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.ReaderWriter.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.Serialization.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.Serialization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.Serialization.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XDocument.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XDocument.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XPath.XDocument.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.XDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XPath.XDocument.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XPath.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XPath.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XmlDocument.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XmlDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XmlDocument.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XmlSerializer.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XmlSerializer.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.XmlSerializer.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.Xml.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\System.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\WindowsBase.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/WindowsBase.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\WindowsBase.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\mscorlib.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/mscorlib.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\mscorlib.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\netstandard.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/netstandard.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\lib\\net5.0\\netstandard.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\System.Private.CoreLib.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Private.CoreLib.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\System.Private.CoreLib.dll" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\dotnet.timezones.blat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.timezones.blat", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\dotnet.timezones.blat" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\dotnet.wasm", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.wasm", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\dotnet.wasm" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt.dat", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt.dat" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_CJK.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_CJK.dat", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_CJK.dat" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_EFIGS.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_EFIGS.dat", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_EFIGS.dat" + }, + { + "Identity": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_no_CJK.dat", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/icudt_no_CJK.dat", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\microsoft.netcore.app.runtime.browser-wasm\\[[CustomPackageVersion]]\\runtimes\\browser-wasm\\native\\icudt_no_CJK.dat" + }, + { + "Identity": "${RestorePath}\\system.io.pipelines\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll", + "SourceId": "blazorwasm", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\bin\\Debug\\net5\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.IO.Pipelines.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "${RestorePath}\\system.io.pipelines\\[[CustomPackageVersion]]\\lib\\netcoreapp3.0\\System.IO.Pipelines.dll" + } + ] +} \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_PublishMinimal_Works.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_PublishMinimal_Works.Publish.staticwebassets.json index 01e90594ee7a..50d1f3f83f0b 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_PublishMinimal_Works.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_PublishMinimal_Works.Publish.staticwebassets.json @@ -1,12 +1,20 @@ { "Version": 1, - "Hash": "KaAB5vkcd\u002BYBf3j2SF4Tur1FgX9yMekBgT/U5MPLvgQ=", + "Hash": "__hash__", "Source": "blazorwasm-minimal", "BasePath": "/", "Mode": "Root", "ManifestType": "Publish", - "RelatedManifests": [], - "DiscoveryPatterns": [], + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [ + { + "Name": "blazorwasm-minimal\\wwwroot", + "Source": "blazorwasm-minimal", + "ContentRoot": "${ProjectRoot}\\wwwroot\\", + "BasePath": "/", + "Pattern": "**" + } + ], "Assets": [ { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", @@ -23,7 +31,7 @@ "AssetTraitValue": "boot", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\build\\net${PackageVersion}\\blazor.webassembly.js" + "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\[[CustomPackageVersion]]\\build\\net5.0\\blazor.webassembly.js" }, { "Identity": "${ProjectRoot}\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_Hosted_Works.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_Hosted_Works.Publish.staticwebassets.json index 9e37c2118416..94f4529b5f9d 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_Hosted_Works.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/StaticWebAssetsBaselines/StaticWebAssets_Publish_Hosted_Works.Publish.staticwebassets.json @@ -1,53 +1,50 @@ { "Version": 1, - "Hash": "G0PSop0ko5iR2MCyrDo46auZlCwUZ1/SrgbPuHNdu0Q=", + "Hash": "__hash__", "Source": "blazorhosted", "BasePath": "_content/blazorhosted", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", + "Version": 2, "Source": "blazorwasm", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "GKUMxZnYlQsIBvz\u002BEGiSXKRH5fngxMGuhbr98uxjmso=" - }, - { - "Identity": "${ProjectRoot}\\blazorwasm\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "blazorwasm", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\blazorwasm\\blazorwasm.csproj", - "PublishTarget": "ComputeFilesToPublish", + "GetPublishAssetsTargets": "ComputeFilesToPublish;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";BuildProjectReferences=false;ResolveAssemblyReferencesFindRelatedSatellites=true;_PublishingBlazorWasmProject=true;", "AdditionalPublishPropertiesToRemove": ";NoBuild;RuntimeIdentifier;WebPublishProfileFile", - "Hash": "M5dmWIQferZL8zhrY9XUijL7m5ltGycO\u002BOJFESkhNmg=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\razorclasslibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", + "Version": 2, "Source": "RazorClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "L2ink3gUhKALyI93SzAC8wnudkBUopb8CmEN1tsnfHs=" - }, + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "DiscoveryPatterns": [ { - "Identity": "${ProjectRoot}\\razorclasslibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Name": "RazorClassLibrary\\wwwroot", "Source": "RazorClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\razorclasslibrary\\RazorClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "ci6D3MJDTpZ3PIAdMtuHUIN32BhZYDR6SuTv/dUnDG8=" + "ContentRoot": "${ProjectRoot}\\razorclasslibrary\\wwwroot\\", + "BasePath": "_content/RazorClassLibrary", + "Pattern": "**" + }, + { + "Name": "blazorwasm\\wwwroot", + "Source": "blazorwasm", + "ContentRoot": "${ProjectRoot}\\blazorwasm\\wwwroot\\", + "BasePath": "/", + "Pattern": "**" } ], - "DiscoveryPatterns": [], "Assets": [ { "Identity": "${ProjectRoot}\\blazorwasm\\LinkToWebRoot\\css\\app.css", @@ -81,7 +78,7 @@ "AssetTraitValue": "boot", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\microsoft.aspnetcore.components.webassembly\\${PackageVersion}.0\\build\\net${PackageVersion}\\blazor.webassembly.js" + "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", diff --git a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs index 1dab0778dadd..a2687692b45f 100644 --- a/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.BlazorWebAssembly.Tests/WasmBuildIntegrationTest.cs @@ -310,7 +310,8 @@ public void Build_Hosted_Works() var testInstance = CreateAspNetSdkTestAsset(testAppName); var buildCommand = new BuildCommand(testInstance, "blazorhosted"); - buildCommand.Execute().Should().Pass(); + buildCommand.WithWorkingDirectory(testInstance.TestRoot); + buildCommand.Execute("/bl").Should().Pass(); var buildOutputDirectory = buildCommand.GetOutputDirectory(DefaultTfm).ToString(); @@ -354,13 +355,13 @@ public void Build_SatelliteAssembliesAreCopiedToBuildOutput() var intermediateOutputPath = buildCommand.GetIntermediateDirectory(DefaultTfm).ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "blazorwasm.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "blazorwasm.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); AssertBuildAssets( diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/AspNetSdkBaselineTest.cs b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/AspNetSdkBaselineTest.cs index fb4c18ff4fe8..4d2ca4fd49bb 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/AspNetSdkBaselineTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/AspNetSdkBaselineTest.cs @@ -12,10 +12,12 @@ using FluentAssertions; using Microsoft.AspNetCore.Razor.Tasks; using Microsoft.NET.TestFramework; +using Xunit; using Xunit.Abstractions; namespace Microsoft.NET.Sdk.Razor.Tests { + [Trait("AspNetCoreBaseline", "true")] public class AspNetSdkBaselineTest : AspNetSdkTest { private static readonly JsonSerializerOptions BaselineSerializationOptions = new() { WriteIndented = true }; @@ -56,7 +58,7 @@ public AspNetSdkBaselineTest(ITestOutputHelper log, bool generateBaselines) : th public string BaselinesFolder => _baselinesFolder ??= ComputeBaselineFolder(); - + protected Assembly TestAssembly { get; } protected virtual string ComputeBaselineFolder() => @@ -108,6 +110,34 @@ private void ApplyTemplatizerToAssets(StaticWebAssetsManifest manifest) } } + private void UpdateCustomPackageVersions(string restorePath, StaticWebAssetsManifest manifest) + { + foreach (var asset in manifest.Assets) + { + asset.Identity = UpdateAssetVersion(restorePath, asset.Identity); + asset.ContentRoot = UpdateAssetVersion(restorePath, asset.ContentRoot); + asset.ContentRoot = asset.ContentRoot.EndsWith(Path.DirectorySeparatorChar) ? asset.ContentRoot : asset.ContentRoot + Path.DirectorySeparatorChar; + asset.OriginalItemSpec = UpdateAssetVersion(restorePath, asset.OriginalItemSpec); + asset.RelatedAsset = UpdateAssetVersion(restorePath, asset.RelatedAsset); + } + + string UpdateAssetVersion(string restorePath, string property) + { + if (property.Contains(restorePath)) + { + var segments = property.Substring(restorePath.Length).Split(Path.DirectorySeparatorChar, StringSplitOptions.RemoveEmptyEntries); + ref var versionSegment = ref segments[1]; + if (versionSegment != RuntimeVersion && versionSegment != DefaultPackageVersion) + { + versionSegment = "[[CustomPackageVersion]]"; + property = Path.Combine(segments.Prepend(restorePath).ToArray()); + } + } + + return property; + } + } + protected void AssertBuildAssets( StaticWebAssetsManifest manifest, string outputFolder, @@ -298,15 +328,16 @@ internal void AssertManifest( { ApplyPathsToAssets(expected, ProjectDirectory.TestRoot, TestContext.Current.NuGetCachePath); ApplyTemplatizerToAssets(manifest); + UpdateCustomPackageVersions(TestContext.Current.NuGetCachePath, manifest); //Many of the properties in the manifest contain full paths, to avoid flakiness on the tests, we don't compare the full paths. manifest.Version.Should().Be(expected.Version); manifest.Source.Should().Be(expected.Source); manifest.BasePath.Should().Be(expected.BasePath); manifest.Mode.Should().Be(expected.Mode); manifest.ManifestType.Should().Be(expected.ManifestType); - manifest.RelatedManifests.Select(rm => new ComparableManifest(rm.Identity, rm.Source, rm.ManifestType)).OrderBy(cm => cm.Source).ThenBy(cm => cm.Type) + manifest.ReferencedProjectsConfiguration.OrderBy(cm => cm.Identity) .Should() - .BeEquivalentTo(expected.RelatedManifests.Select(rm => new ComparableManifest(rm.Identity, rm.Source, rm.ManifestType)).OrderBy(cm => cm.Source).ThenBy(cm => cm.Type)); + .BeEquivalentTo(expected.ReferencedProjectsConfiguration.OrderBy(cm => cm.Identity)); manifest.DiscoveryPatterns.OrderBy(dp => dp.Name).ShouldBeEquivalentTo(expected.DiscoveryPatterns.OrderBy(dp => dp.Name)); manifest.Assets.OrderBy(a => a.BasePath).ThenBy(a => a.RelativePath).ThenBy(a => a.AssetKind) .ShouldBeEquivalentTo(expected.Assets.OrderBy(a => a.BasePath).ThenBy(a => a.RelativePath).ThenBy(a => a.AssetKind)); @@ -327,7 +358,7 @@ private string GetManifestPath(string suffix, string name, string manifestType) => Path.Combine(BaselinesFolder, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.staticwebassets.json"); private Stream GetManifestEmbeddedResource(string suffix, string name, string manifestType) - => TestAssembly.GetManifestResourceStream(string.Join('.', EmbeddedResourcePrefix, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.staticwebassets.json")); + => TestAssembly.GetManifestResourceStream(string.Join('.', EmbeddedResourcePrefix, $"{name}{(!string.IsNullOrEmpty(suffix) ? $"_{suffix}" : "")}.{manifestType}.staticwebassets.json")); private string GetExpectedFilesPath(string suffix, string name, string manifestType) @@ -344,57 +375,48 @@ private void ApplyPathsToAssets( foreach (var asset in manifest.Assets) { asset.Identity = asset.Identity.Replace("${ProjectRoot}", projectRoot); - asset.Identity = asset.Identity - .Replace("${RestorePath}", restorePath) - .Replace("${RuntimeVersion}", RuntimeVersion) - .Replace("${PackageVersion}", DefaultPackageVersion) - .Replace('\\', Path.DirectorySeparatorChar); + asset.Identity = ReplaceRestorePath(restorePath, asset.Identity); asset.RelativePath = asset.RelativePath.Replace("${RuntimeVersion}", RuntimeVersion); asset.ContentRoot = asset.ContentRoot.Replace("${ProjectRoot}", projectRoot); - asset.ContentRoot = asset.ContentRoot - .Replace("${RestorePath}", restorePath) - .Replace("${RuntimeVersion}", RuntimeVersion) - .Replace("${PackageVersion}", DefaultPackageVersion) - .Replace('\\', Path.DirectorySeparatorChar); + asset.ContentRoot = ReplaceRestorePath(restorePath, asset.ContentRoot); asset.RelatedAsset = asset.RelatedAsset.Replace("${ProjectRoot}", projectRoot); - asset.RelatedAsset = asset.RelatedAsset - .Replace("${RestorePath}", restorePath) - .Replace("${RuntimeVersion}", RuntimeVersion) - .Replace("${PackageVersion}", DefaultPackageVersion) - .Replace('\\', Path.DirectorySeparatorChar); + asset.RelatedAsset = ReplaceRestorePath(restorePath, asset.RelatedAsset); asset.OriginalItemSpec = asset.OriginalItemSpec.Replace("${ProjectRoot}", projectRoot); - asset.OriginalItemSpec = asset.OriginalItemSpec - .Replace("${RestorePath}", restorePath) - .Replace("${RuntimeVersion}", RuntimeVersion) - .Replace("${PackageVersion}", DefaultPackageVersion) - .Replace('\\', Path.DirectorySeparatorChar); + asset.OriginalItemSpec = ReplaceRestorePath(restorePath, asset.OriginalItemSpec); } foreach (var discovery in manifest.DiscoveryPatterns) { discovery.ContentRoot = discovery.ContentRoot.Replace("${ProjectRoot}", projectRoot); discovery.ContentRoot = discovery.ContentRoot - .Replace("${RestorePath}", restorePath) - .Replace("${RuntimeVersion}", RuntimeVersion) - .Replace("${PackageVersion}", DefaultPackageVersion) .Replace('\\', Path.DirectorySeparatorChar); - + discovery.Name = discovery.Name.Replace('\\', Path.DirectorySeparatorChar); discovery.Pattern.Replace('\\', Path.DirectorySeparatorChar); } - foreach (var relatedManifest in manifest.RelatedManifests) + foreach (var relatedConfiguration in manifest.ReferencedProjectsConfiguration) + { + relatedConfiguration.Identity = relatedConfiguration.Identity.Replace("${ProjectRoot}", projectRoot).Replace('\\', Path.DirectorySeparatorChar); + } + + string ReplaceRestorePath(string restorePath, string property) { - relatedManifest.Identity = relatedManifest.Identity.Replace("${ProjectRoot}", projectRoot).Replace('\\', Path.DirectorySeparatorChar); + return property + .Replace("${RestorePath}", restorePath) + .Replace("${RuntimeVersion}", RuntimeVersion) + .Replace("${PackageVersion}", DefaultPackageVersion) + .Replace('\\', Path.DirectorySeparatorChar); } } private string Templatize(StaticWebAssetsManifest manifest, string projectRoot, string restorePath) { + manifest.Hash = "__hash__"; var assetsByIdentity = manifest.Assets.ToDictionary(a => a.Identity); foreach (var asset in manifest.Assets) { @@ -413,11 +435,7 @@ private string Templatize(StaticWebAssetsManifest manifest, string projectRoot, } asset.OriginalItemSpec = asset.OriginalItemSpec.Replace(projectRoot, "${ProjectRoot}"); - asset.OriginalItemSpec = asset.OriginalItemSpec - .Replace(restorePath, "${RestorePath}") - .Replace(RuntimeVersion, "${RuntimeVersion}") - .Replace(DefaultPackageVersion, "${PackageVersion}") - .Replace(Path.DirectorySeparatorChar, '\\'); + asset.OriginalItemSpec = TemplatizeRestorePath(restorePath, asset.OriginalItemSpec); asset.OriginalItemSpec = PathTemplatizer(asset, asset.OriginalItemSpec, null) ?? asset.OriginalItemSpec; } @@ -425,54 +443,67 @@ private string Templatize(StaticWebAssetsManifest manifest, string projectRoot, { discovery.ContentRoot = discovery.ContentRoot.Replace(projectRoot, "${ProjectRoot}"); discovery.ContentRoot = discovery.ContentRoot - .Replace(restorePath, "${RestorePath}") - .Replace(RuntimeVersion, "${RuntimeVersion}") - .Replace(DefaultPackageVersion, "${PackageVersion}") .Replace(Path.DirectorySeparatorChar, '\\'); discovery.Name = discovery.Name.Replace(Path.DirectorySeparatorChar, '\\'); discovery.Pattern = discovery.Pattern.Replace(Path.DirectorySeparatorChar, '\\'); } - foreach (var relatedManifest in manifest.RelatedManifests) + foreach (var relatedManifest in manifest.ReferencedProjectsConfiguration) { relatedManifest.Identity = relatedManifest.Identity.Replace(projectRoot, "${ProjectRoot}").Replace(Path.DirectorySeparatorChar, '\\'); - relatedManifest.ProjectFile = relatedManifest.ProjectFile.Replace(projectRoot, "${ProjectRoot}").Replace(Path.DirectorySeparatorChar, '\\'); } // Sor everything now to ensure we produce stable baselines independent of the machine they were generated on. Array.Sort(manifest.DiscoveryPatterns, (l, r) => StringComparer.Ordinal.Compare(l.Name, r.Name)); Array.Sort(manifest.Assets, (l, r) => StringComparer.Ordinal.Compare(l.Identity, r.Identity)); - Array.Sort(manifest.RelatedManifests, (l, r) => StringComparer.Ordinal.Compare(l.Identity, r.Identity)); + Array.Sort(manifest.ReferencedProjectsConfiguration, (l, r) => StringComparer.Ordinal.Compare(l.Identity, r.Identity)); return JsonSerializer.Serialize(manifest, BaselineSerializationOptions); void TemplatizeAsset(string projectRoot, string restorePath, StaticWebAsset asset) { asset.Identity = asset.Identity.Replace(projectRoot, "${ProjectRoot}"); - asset.Identity = asset.Identity - .Replace(restorePath, "${RestorePath}") - .Replace(RuntimeVersion, "${RuntimeVersion}") - .Replace(DefaultPackageVersion, "${PackageVersion}") - .Replace(Path.DirectorySeparatorChar, '\\'); + asset.Identity = TemplatizeRestorePath(restorePath, asset.Identity); asset.Identity = PathTemplatizer(asset, asset.Identity, null) ?? asset.Identity; asset.RelativePath = asset.RelativePath.Replace(RuntimeVersion, "${RuntimeVersion}"); asset.ContentRoot = asset.ContentRoot.Replace(projectRoot, "${ProjectRoot}"); - asset.ContentRoot = asset.ContentRoot - .Replace(restorePath, "${RestorePath}") - .Replace(RuntimeVersion, "${RuntimeVersion}") - .Replace(DefaultPackageVersion, "${PackageVersion}") - .Replace(Path.DirectorySeparatorChar, '\\'); + asset.ContentRoot = TemplatizeRestorePath(restorePath, asset.ContentRoot) + '\\'; asset.RelatedAsset = asset.RelatedAsset.Replace(projectRoot, "${ProjectRoot}"); - asset.RelatedAsset = asset.RelatedAsset + asset.RelatedAsset = TemplatizeRestorePath(restorePath, asset.RelatedAsset); + } + + string TemplatizeRestorePath(string restorePath, string property) + { + property = property .Replace(restorePath, "${RestorePath}") - .Replace(RuntimeVersion, "${RuntimeVersion}") - .Replace(DefaultPackageVersion, "${PackageVersion}") .Replace(Path.DirectorySeparatorChar, '\\'); + + var customPackageVersion = true; + var segments = property.Split('\\', StringSplitOptions.RemoveEmptyEntries); + for (var i = 0; i < segments.Length; i++) + { + ref var segment = ref segments[i]; + if (segment.Contains(RuntimeVersion)) + { + segment = segment.Replace(RuntimeVersion, "${RuntimeVersion}"); + customPackageVersion = false; + } + if (segment == DefaultPackageVersion) + { + segment = "${PackageVersion}"; + customPackageVersion = false; + } + } + + if (segments.Length > 0 && segments[0] == "${RestorePath}" && customPackageVersion) + { + segments[2] = "[[CustomPackageVersion]]"; + } + + return string.Join('\\', segments); } } - - private record ComparableManifest(string Identity, string Source, string Type); } } diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs index e3708d1bb517..8423ef043214 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/ScopedCssIntegrationTests.cs @@ -3,10 +3,13 @@ using System.Collections.Generic; using System.IO; +using System.Linq; +using System.Reflection.Metadata; using System.Text.RegularExpressions; using System.Xml.Linq; using FluentAssertions; using Microsoft.AspNetCore.Razor.Tasks; +using Microsoft.Build.Evaluation; using Microsoft.NET.TestFramework; using Microsoft.NET.TestFramework.Assertions; using Microsoft.NET.TestFramework.Commands; @@ -247,7 +250,8 @@ public void Publish_PublishesBundleToTheRightLocation() var projectDirectory = CreateAspNetSdkTestAsset(testAsset); var publish = new PublishCommand(Log, projectDirectory.TestRoot); - publish.Execute().Should().Pass(); + publish.WithWorkingDirectory(projectDirectory.TestRoot); + publish.Execute("/bl").Should().Pass(); var publishOutputPath = publish.GetOutputDirectory(DefaultTfm, "Debug").ToString(); @@ -419,14 +423,14 @@ public void BuildProjectWithReferences_CorrectlyBundlesScopedCssFiles() var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); AssertManifest( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), LoadBuildManifest()); AssertBuildAssets( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), outputPath, intermediateOutputPath); @@ -436,5 +440,94 @@ public void BuildProjectWithReferences_CorrectlyBundlesScopedCssFiles() appBundle.Should().Contain("_content/ClassLibrary/ClassLibrary.bundle.scp.css"); appBundle.Should().Contain("_content/PackageLibraryDirectDependency/PackageLibraryDirectDependency.bundle.scp.css"); } + + [Fact] + public void ScopedCss_IsBackwardsCompatible_WithPreviousVersions() + { + var testAsset = "RazorAppWithPackageAndP2PReference"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAsset) + .WithProjectChanges((project, document) => + { + if (Path.GetFileName(project) == "AnotherClassLib.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netcoreapp3.1"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + if (Path.GetFileName(project) == "ClassLibrary.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netcoreapp3.0"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + }); + + var build = new BuildCommand(ProjectDirectory, "AppWithPackageAndP2PReference"); + build.WithWorkingDirectory(ProjectDirectory.TestRoot); + build.Execute("/bl").Should().Pass(); + + var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); + var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + // GenerateStaticWebAssetsManifest should copy the file to the output folder. + var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); + new FileInfo(finalPath).Should().Exist(); + AssertManifest( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), + LoadBuildManifest()); + + AssertBuildAssets( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), + outputPath, + intermediateOutputPath); + + var appBundle = new FileInfo(Path.Combine(intermediateOutputPath, "scopedcss", "bundle", "AppWithPackageAndP2PReference.styles.css")); + appBundle.Should().Exist(); + + appBundle.Should().Contain("_content/ClassLibrary/ClassLibrary.bundle.scp.css"); + appBundle.Should().Contain("_content/PackageLibraryDirectDependency/PackageLibraryDirectDependency.bundle.scp.css"); + } + + [Fact] + public void ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions() + { + var testAsset = "RazorAppWithPackageAndP2PReference"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAsset) + .WithProjectChanges((project, document) => + { + if (Path.GetFileName(project) == "AnotherClassLib.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netcoreapp3.1"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + if (Path.GetFileName(project) == "ClassLibrary.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netcoreapp3.0"); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + }); + + var build = new PublishCommand(ProjectDirectory, "AppWithPackageAndP2PReference"); + build.WithWorkingDirectory(ProjectDirectory.TestRoot); + build.Execute("/bl").Should().Pass(); + + var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); + var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); + + var finalPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); + new FileInfo(finalPath).Should().Exist(); + AssertManifest( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"))), + LoadPublishManifest()); + + AssertPublishAssets( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"))), + outputPath, + intermediateOutputPath); + + var appBundle = new FileInfo(Path.Combine(outputPath, "wwwroot", "AppWithPackageAndP2PReference.styles.css")); + appBundle.Should().Exist(); + + appBundle.Should().Contain("_content/ClassLibrary/ClassLibrary.bundle.scp.css"); + appBundle.Should().Contain("_content/PackageLibraryDirectDependency/PackageLibraryDirectDependency.bundle.scp.css"); + } } } diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_CorrectlyBundlesScopedCssFiles.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_CorrectlyBundlesScopedCssFiles.Build.staticwebassets.json index b4eed812b0c8..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_CorrectlyBundlesScopedCssFiles.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_CorrectlyBundlesScopedCssFiles.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "YnQNHK3zj7xAcHMoivshWbpH4bSb9ZLKybmcsRWuZuI=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "YjZ7i4aJ03mi\u002BqB0XYsb4dnV1C7\u002BAeP\u002B/px6dhywf7o=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "7/DBHNO1I1fY8vuNPdIIArp33ydC5az13lxWQStPYCo=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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/BuildProjectWithReferences_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json index bfb624f04e50..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "Rs8IRgG0MlWxn7dla4AL30vf9X1grVYGfYgVLUpkr0A=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "aXLn9dZkEwPqrhpyoTwXxCzIoQShL3ODUinxFuMOzA4=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "2zkUO5jwxq\u002B66tNF3sxsiD6dvU1k4EFrwhaP1ZXKj8I=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json index 7437a0e1c101..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "kj4myDP300Ckue1HEItXYNYIK2jxU6\u002Bgoc9kdOoeHZY=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "gpXNZGnQYSWbN87KCDlwytfTBSvUxiWki9lw83Zr3fw=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "vLjuHlKudLPv6IBEx7XwAwyZjiOOKEFMKXVyezmNM\u002Bs=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder_NoDependencies.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder_NoDependencies.Build.staticwebassets.json index 7437a0e1c101..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder_NoDependencies.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder_NoDependencies.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "kj4myDP300Ckue1HEItXYNYIK2jxU6\u002Bgoc9kdOoeHZY=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "gpXNZGnQYSWbN87KCDlwytfTBSvUxiWki9lw83Zr3fw=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "vLjuHlKudLPv6IBEx7XwAwyZjiOOKEFMKXVyezmNM\u002Bs=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.files.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.files.json new file mode 100644 index 000000000000..cc9447726914 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.files.json @@ -0,0 +1,3 @@ +[ + "${ProjectPath}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json new file mode 100644 index 000000000000..f372c52a2da5 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json @@ -0,0 +1,203 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "AppWithPackageAndP2PReference", + "BasePath": "_content/AppWithPackageAndP2PReference", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 1, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 1, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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": "${ProjectRoot}\\AnotherClassLib\\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": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\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\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.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": "${ProjectRoot}\\ClassLibrary\\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": "${ProjectRoot}\\ClassLibrary\\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/Build_DoesNotUpdateManifest_WhenHasNotChanged.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_DoesNotUpdateManifest_WhenHasNotChanged.Build.staticwebassets.json index 0aa1090721f2..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_DoesNotUpdateManifest_WhenHasNotChanged.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_DoesNotUpdateManifest_WhenHasNotChanged.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "bd5\u002BJPvZLZIhL1jjY2NEyfZeFjvajbH5Z2qX5gZX\u002BLE=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json index 723ec5bea350..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_GeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "7SQYw1QH8Y5zVne6xhTNfatLps7btmVLmPpaZLOdGL4=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange.Build.staticwebassets.json index e781729dcede..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "aiswDsj8wTIe9IOTdGarMogZoYp\u002BjlrSUzNoruAKyn0=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange_Updated.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange_Updated.Build.staticwebassets.json index 3a47aace6308..8fcfdff2e5ab 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange_Updated.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Build_UpdatesManifest_WhenFilesChange_Updated.Build.staticwebassets.json @@ -1,14 +1,15 @@ { "Version": 1, - "Hash": "UK\u002BWRELx6L9seWY/rVc0seoouNjN3YTakqEvzB4hkuQ=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [ { "Name": "ComponentApp\\wwwroot", + "Source": "ComponentApp", "ContentRoot": "${ProjectRoot}\\wwwroot\\", "BasePath": "_content/ComponentApp", "Pattern": "**" diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Clean_RemovesManifestFrom_BuildAndIntermediateOutput.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Clean_RemovesManifestFrom_BuildAndIntermediateOutput.Build.staticwebassets.json index da92643c3c15..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Clean_RemovesManifestFrom_BuildAndIntermediateOutput.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Clean_RemovesManifestFrom_BuildAndIntermediateOutput.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "Qik6IlyOpkiLdlIcD2a5KWHqdRTIuet5DkrCGhhZaDg=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json index dd2bfe73e7e9..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "Up06tYcgV1Bl7dZzObmKZqqjMz4656\u002BCfrwRJ4eK/ng=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "4BNTiXlwtDn\u002Bo/l1TfcUDeQxWow2qeNJzfMLc4uhDJY=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "EK5qGAEXJTERrl7Ejar0kORs4L7pMFYmyEr97A7VWY8=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json index e05efb66eeae..cf1d3db658e6 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -1,53 +1,50 @@ { "Version": 1, - "Hash": "B0MWXo7xUtA8ZRZ0eylMMQbDg1mhjPJyW4UBx6mMqYg=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "4BNTiXlwtDn\u002Bo/l1TfcUDeQxWow2qeNJzfMLc4uhDJY=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "MOAypSV\u002BH/W6vx66sJEpCSj3\u002BpA7AmVM8nYoqdBic9w=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "EK5qGAEXJTERrl7Ejar0kORs4L7pMFYmyEr97A7VWY8=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "DiscoveryPatterns": [ + { + "Name": "AnotherClassLib\\wwwroot", + "Source": "AnotherClassLib", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "Pattern": "**" }, { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Name": "ClassLibrary\\wwwroot", "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "tpmuiA06aw4sBgRsjdm2PuCFbTyFeONnsSPJLoo4qpw=" + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "Pattern": "**" } ], - "DiscoveryPatterns": [], "Assets": [ { "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\css\\site.css", @@ -152,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -166,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -183,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -200,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -217,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json index 56b62a3c8b18..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "zs\u002B3vU3keJb\u002B7cNLQeJRT3tf2xpAMPWU26bmTZJCRa4=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "OYOFqPPrYMPpKJcFjpcPYysZFUz2nk9k035bwD/xfo4=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "BYF\u002BR8uNvhzUEtS10sjBLU5NtidqsZ1Hqah59b3UsMA=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json index d562e8f0fbc4..cf1d3db658e6 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -1,53 +1,50 @@ { "Version": 1, - "Hash": "UMEwM13s7n2t79tm9/3pNodgOtWrhuOZMEVOy0k/7Os=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "OYOFqPPrYMPpKJcFjpcPYysZFUz2nk9k035bwD/xfo4=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "lYcyW\u002Bvp5Mv8qW\u002BqIBlq\u002BcjCy94N1ksxpn/RWlwviNE=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "BYF\u002BR8uNvhzUEtS10sjBLU5NtidqsZ1Hqah59b3UsMA=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "DiscoveryPatterns": [ + { + "Name": "AnotherClassLib\\wwwroot", + "Source": "AnotherClassLib", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "Pattern": "**" }, { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Name": "ClassLibrary\\wwwroot", "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "BqBhKqFMwZGmjGCwxthQuyDk3lmqFP23I4J2Ww0qicA=" + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "Pattern": "**" } ], - "DiscoveryPatterns": [], "Assets": [ { "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\css\\site.css", @@ -152,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -166,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -183,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -200,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -217,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json index a27623e1e7c4..5351bb418cd2 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -1,61 +1,45 @@ { "Version": 1, - "Hash": "ItgpN1c3I4Evz\u002Bk4IRoNXw4IWp\u002B2QGWu\u002BvojOtJmZqI=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "\u002BdGr1\u002BQ8\u002BsSZYlyyHsVRXIv\u002BPlxknOHB15MrTCjbbMw=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", - "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "syXaF7D2p8Jj5evbBjOpWLHZVba8aRjabW\u002B34AzbzK8=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" } ], "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": "**" @@ -165,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -179,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -196,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -213,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -230,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json index 774aac65961b..cf1d3db658e6 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -1,53 +1,50 @@ { "Version": 1, - "Hash": "wTy3yo9HKSpQJWWxv/dbUMFG2Nfkzzd39NCJ3pHc9yA=", + "Hash": "__hash__", "Source": "AppWithPackageAndP2PReference", "BasePath": "_content/AppWithPackageAndP2PReference", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [ + "ReferencedProjectsConfiguration": [ { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 2, "Source": "AnotherClassLib", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "\u002BdGr1\u002BQ8\u002BsSZYlyyHsVRXIv\u002BPlxknOHB15MrTCjbbMw=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" }, { - "Identity": "${ProjectRoot}\\AnotherClassLib\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", - "Source": "AnotherClassLib", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "I2aCloQdSUei8cRmk8E22FrlgH/wejSx3AyBIjuMNQk=" - }, - { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.build.json", + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 2, "Source": "ClassLibrary", - "ManifestType": "Build", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "", + "GetPublishAssetsTargets": "ComputeReferencedStaticWebAssetsPublishManifest;GetCurrentProjectPublishStaticWebAssetItems", "AdditionalPublishProperties": ";", "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "syXaF7D2p8Jj5evbBjOpWLHZVba8aRjabW\u002B34AzbzK8=" + "GetBuildAssetsTargets": "GetCurrentProjectBuildStaticWebAssetItems", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "DiscoveryPatterns": [ + { + "Name": "AnotherClassLib\\wwwroot", + "Source": "AnotherClassLib", + "ContentRoot": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\", + "BasePath": "_content/AnotherClassLib", + "Pattern": "**" }, { - "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\net6.0\\StaticWebAssets.publish.json", + "Name": "ClassLibrary\\wwwroot", "Source": "ClassLibrary", - "ManifestType": "Publish", - "ProjectFile": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", - "PublishTarget": "ComputeReferencedStaticWebAssetsPublishManifest", - "AdditionalPublishProperties": ";", - "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", - "Hash": "5ResWTNgvUTLu4SIF6XVVfs/Riq1cDxv6KcaT9sNaXs=" + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\wwwroot\\", + "BasePath": "_content/ClassLibrary", + "Pattern": "**" } ], - "DiscoveryPatterns": [], "Assets": [ { "Identity": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\css\\site.css", @@ -152,10 +149,10 @@ "OriginalItemSpec": "wwwroot\\js\\project-transitive-dep.v4.js" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "PackageLibraryDirectDependency.bundle.scp.css", "AssetKind": "All", @@ -166,13 +163,13 @@ "AssetTraitValue": "ProjectBundle", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\PackageLibraryDirectDependency.bundle.scp.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "css/site.css", "AssetKind": "All", @@ -183,13 +180,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\css\\site.css" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\css\\site.css" }, { - "Identity": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js", + "Identity": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js", "SourceId": "PackageLibraryDirectDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryDirectDependency", "RelativePath": "js/pkg-direct-dep.js", "AssetKind": "All", @@ -200,13 +197,13 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\1.0.0\\staticwebassets\\js\\pkg-direct-dep.js" + "OriginalItemSpec": "${RestorePath}\\packagelibrarydirectdependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-direct-dep.js" }, { - "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js", + "Identity": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\js\\pkg-transitive-dep.js", "SourceId": "PackageLibraryTransitiveDependency", "SourceType": "Package", - "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\", + "ContentRoot": "${RestorePath}\\packagelibrarytransitivedependency\\[[CustomPackageVersion]]\\staticwebassets\\", "BasePath": "_content/PackageLibraryTransitiveDependency", "RelativePath": "js/pkg-transitive-dep.js", "AssetKind": "All", @@ -217,7 +214,7 @@ "AssetTraitValue": "", "CopyToOutputDirectory": "Never", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "${RestorePath}\\packagelibrarytransitivedependency\\1.0.0\\staticwebassets\\js\\pkg-transitive-dep.js" + "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_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json new file mode 100644 index 000000000000..f372c52a2da5 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Build.staticwebassets.json @@ -0,0 +1,203 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "AppWithPackageAndP2PReference", + "BasePath": "_content/AppWithPackageAndP2PReference", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 1, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 1, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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": "${ProjectRoot}\\AnotherClassLib\\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": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\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\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.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": "${ProjectRoot}\\ClassLibrary\\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": "${ProjectRoot}\\ClassLibrary\\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_WorksWithStaticWebAssetsV1ClassLibraries.Publish.files.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.files.json new file mode 100644 index 000000000000..bf9e70aa14fb --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.files.json @@ -0,0 +1,16 @@ +[ + "${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\\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", + "${OutputPath}\\wwwroot\\css\\site.css", + "${OutputPath}\\wwwroot\\js\\project-direct-dep.js", + "${OutputPath}\\wwwroot\\js\\project-transitive-dep.js", + "${OutputPath}\\wwwroot\\js\\project-transitive-dep.v4.js", + "${ProjectPath}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.staticwebassets.json new file mode 100644 index 000000000000..67ad4bdf42c3 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries.Publish.staticwebassets.json @@ -0,0 +1,203 @@ +{ + "Version": 1, + "Hash": "__hash__", + "Source": "AppWithPackageAndP2PReference", + "BasePath": "_content/AppWithPackageAndP2PReference", + "Mode": "Default", + "ManifestType": "Publish", + "ReferencedProjectsConfiguration": [ + { + "Identity": "${ProjectRoot}\\AnotherClassLib\\AnotherClassLib.csproj", + "Version": 1, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 1, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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": "${ProjectRoot}\\AnotherClassLib\\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": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\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\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.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": "${ProjectRoot}\\ClassLibrary\\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": "${ProjectRoot}\\ClassLibrary\\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/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json index 729158fdb31d..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "s30o0PExwjiMLIAlVdVgYISc2E/1Czf85yUraUyutfs=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json index 4f14a76ca7ec..04d546efad2a 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "4MFXeWOAIKN4VUfQf8fjICBfNfr/K9W7caqOfWlWLOM=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json index fb63a0a10629..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "yJTFr4vJ/AjWCVPWJWryRroWbwBRWElcWabQ0YTQ5GY=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json index 1c5635416623..04d546efad2a 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "WXHIsBIzhhfqfWl2XSLVr6hsEbFpwg9Mro4VMeyHhUY=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json index 07196895061d..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "FmaYLnkvbl2cTlQLO0QhUn6pNBDuThYJdtADy/KfMoo=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json index 4350d3f03f69..04d546efad2a 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPublishAssets.Publish.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "No8WnyR7VkF9T8gkW2xyv2iVx8kxyzdI8p7u6BxoMQI=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Publish", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json index b38e8ff119b2..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "W7JKn\u002BWhYPX3KxjeXmLXpfdkz42GzuJtsFK7dVUpVE8=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder_Rebuild.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder_Rebuild.Build.staticwebassets.json index b38e8ff119b2..e6610d126a1f 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder_Rebuild.Build.staticwebassets.json +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder_Rebuild.Build.staticwebassets.json @@ -1,11 +1,11 @@ { "Version": 1, - "Hash": "W7JKn\u002BWhYPX3KxjeXmLXpfdkz42GzuJtsFK7dVUpVE8=", + "Hash": "__hash__", "Source": "ComponentApp", "BasePath": "_content/ComponentApp", "Mode": "Default", "ManifestType": "Build", - "RelatedManifests": [], + "ReferencedProjectsConfiguration": [], "DiscoveryPatterns": [], "Assets": [ { diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.files.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.files.json new file mode 100644 index 000000000000..cc9447726914 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.files.json @@ -0,0 +1,3 @@ +[ + "${ProjectPath}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.Build.staticwebassets.json new file mode 100644 index 000000000000..e9675db663c4 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_IsBackwardsCompatible_WithPreviousVersions.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": 1, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 1, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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": "${ProjectRoot}\\AnotherClassLib\\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": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\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\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\netcoreapp3.0\\scopedcss\\projectbundle\\ClassLibrary.bundle.scp.css", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\netcoreapp3.0\\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\\netcoreapp3.0\\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": "${ProjectRoot}\\ClassLibrary\\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": "${ProjectRoot}\\ClassLibrary\\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/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.files.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.files.json new file mode 100644 index 000000000000..b445674c9e8d --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.files.json @@ -0,0 +1,17 @@ +[ + "${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", + "${OutputPath}\\wwwroot\\css\\site.css", + "${OutputPath}\\wwwroot\\js\\project-direct-dep.js", + "${OutputPath}\\wwwroot\\js\\project-transitive-dep.js", + "${OutputPath}\\wwwroot\\js\\project-transitive-dep.v4.js", + "${ProjectPath}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" +] \ No newline at end of file diff --git a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.staticwebassets.json b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.Publish.staticwebassets.json new file mode 100644 index 000000000000..5937c5422ca5 --- /dev/null +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsBaselines/ScopedCss_PublishIsBackwardsCompatible_WithPreviousVersions.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": 1, + "Source": "AnotherClassLib", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\ClassLibrary.csproj", + "Version": 1, + "Source": "ClassLibrary", + "GetPublishAssetsTargets": "", + "AdditionalPublishProperties": ";", + "AdditionalPublishPropertiesToRemove": ";WebPublishProfileFile", + "GetBuildAssetsTargets": "GetCurrentProjectStaticWebAssetsV2", + "AdditionalBuildProperties": ";", + "AdditionalBuildPropertiesToRemove": ";WebPublishProfileFile" + } + ], + "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": "${ProjectRoot}\\AnotherClassLib\\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": "${ProjectRoot}\\AnotherClassLib\\wwwroot\\js\\project-direct-dep.js" + }, + { + "Identity": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css", + "SourceId": "AppWithPackageAndP2PReference", + "SourceType": "Computed", + "ContentRoot": "${ProjectRoot}\\AppWithPackageAndP2PReference\\obj\\Debug\\net6.0\\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\\net6.0\\scopedcss\\bundle\\AppWithPackageAndP2PReference.styles.css" + }, + { + "Identity": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\netcoreapp3.0\\scopedcss\\projectbundle\\ClassLibrary.bundle.scp.css", + "SourceId": "ClassLibrary", + "SourceType": "Project", + "ContentRoot": "${ProjectRoot}\\ClassLibrary\\obj\\Debug\\netcoreapp3.0\\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\\netcoreapp3.0\\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": "${ProjectRoot}\\ClassLibrary\\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": "${ProjectRoot}\\ClassLibrary\\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 d5d7293998f3..cefcdc8a8624 100644 --- a/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs +++ b/src/Tests/Microsoft.NET.Sdk.Razor.Tests/StaticWebAssetsIntegrationTest.cs @@ -9,6 +9,11 @@ using Microsoft.NET.TestFramework.Commands; using Xunit; using Xunit.Abstractions; +using System.Linq; +using System.Diagnostics; +using System.Xml.Linq; +using NuGet.Packaging; +using System; namespace Microsoft.NET.Sdk.Razor.Tests { @@ -32,17 +37,17 @@ public void Build_GeneratesJsonManifestAndCopiesItToOutputFolder() var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, expectedManifest); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); - AssertManifest(StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), expectedManifest); - AssertBuildAssets(StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), outputPath, intermediateOutputPath); + 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); } [Fact] @@ -58,32 +63,31 @@ public void Build_DoesNotUpdateManifest_WhenHasNotChanged() var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var originalObjFile = new FileInfo(path); originalObjFile.Should().Exist(); - var objManifestContents = File.ReadAllText(path); + var objManifestContents = File.ReadAllText(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")); AssertManifest( StaticWebAssetsManifest.FromJsonString(objManifestContents), LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); var originalFile = new FileInfo(finalPath); originalFile.Should().Exist(); var binManifestContents = File.ReadAllText(finalPath); - binManifestContents.Should().Be(objManifestContents); var secondBuild = new BuildCommand(ProjectDirectory); secondBuild.Execute().Should().Pass(); - var secondPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var secondPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var secondObjFile = new FileInfo(secondPath); secondObjFile.Should().Exist(); var secondObjManifest = File.ReadAllText(secondPath); secondObjManifest.Should().Be(objManifestContents); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); var secondFinalFile = new FileInfo(secondFinalPath); secondFinalFile.Should().Exist(); var secondBinManifest = File.ReadAllText(secondFinalPath); @@ -105,21 +109,20 @@ public void Build_UpdatesManifest_WhenFilesChange() var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var originalObjFile = new FileInfo(path); originalObjFile.Should().Exist(); - var objManifestContents = File.ReadAllText(path); + var objManifestContents = File.ReadAllText(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")); AssertManifest(StaticWebAssetsManifest.FromJsonString(objManifestContents), LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); var originalFile = new FileInfo(finalPath); originalFile.Should().Exist(); var binManifestContents = File.ReadAllText(finalPath); - binManifestContents.Should().Be(objManifestContents); AssertBuildAssets( - StaticWebAssetsManifest.FromJsonString(binManifestContents), + StaticWebAssetsManifest.FromJsonString(objManifestContents), outputPath, intermediateOutputPath); @@ -130,7 +133,7 @@ public void Build_UpdatesManifest_WhenFilesChange() var secondBuild = new BuildCommand(ProjectDirectory); secondBuild.Execute().Should().Pass(); - var secondPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var secondPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var secondObjFile = new FileInfo(secondPath); secondObjFile.Should().Exist(); var secondObjManifest = File.ReadAllText(secondPath); @@ -142,18 +145,17 @@ public void Build_UpdatesManifest_WhenFilesChange() secondObjManifest.Should().NotBe(objManifestContents); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); var secondFinalFile = new FileInfo(secondFinalPath); secondFinalFile.Should().Exist(); var secondBinManifest = File.ReadAllText(secondFinalPath); secondBinManifest.Should().NotBe(binManifestContents); - secondBinManifest.Should().Be(secondObjManifest); secondObjFile.LastWriteTimeUtc.Should().NotBe(originalObjFile.LastWriteTimeUtc); secondFinalFile.LastWriteTimeUtc.Should().NotBe(originalFile.LastWriteTimeUtc); AssertBuildAssets( - StaticWebAssetsManifest.FromJsonString(secondBinManifest), + StaticWebAssetsManifest.FromJsonString(secondObjManifest), outputPath, intermediateOutputPath, "Updated"); @@ -168,31 +170,147 @@ public void BuildProjectWithReferences_GeneratesJsonManifestAndCopiesItToOutputF ProjectDirectory = CreateAspNetSdkTestAsset(testAsset); var build = new BuildCommand(ProjectDirectory, "AppWithPackageAndP2PReference"); - build.Execute().Should().Pass(); + build.WithWorkingDirectory(ProjectDirectory.TestRoot); + build.Execute("/bl").Should().Pass(); var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + 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(outputPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); AssertManifest( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), LoadBuildManifest()); AssertBuildAssets( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), outputPath, intermediateOutputPath); } + [Fact] + public void BuildProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries() + { + var testAsset = "RazorAppWithPackageAndP2PReference"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAsset) + .WithProjectChanges((project, document) => + { + if (Path.GetFileName(project) == "AnotherClassLib.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.1"); + document.Descendants("FrameworkReference").Single().Remove(); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + if (Path.GetFileName(project) == "ClassLibrary.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.0"); + document.Descendants("FrameworkReference").Single().Remove(); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + }); + + // We are deleting Views and Components because we are only interested in the static web assets behavior for this test + // and this makes it easier to validate the test. + Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "AnotherClassLib", "Views"), recursive: true); + Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Views"), recursive: true); + Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Components"), recursive: true); + + var build = new BuildCommand(ProjectDirectory, "AppWithPackageAndP2PReference"); + build.WithWorkingDirectory(ProjectDirectory.TestRoot); + build.Execute("/bl").Should().Pass(); + + var intermediateOutputPath = build.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); + var outputPath = build.GetOutputDirectory(DefaultTfm, "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(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); + new FileInfo(finalPath).Should().Exist(); + AssertManifest( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), + LoadBuildManifest()); + + AssertBuildAssets( + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), + outputPath, + intermediateOutputPath); + } + + [Fact] + public void PublishProjectWithReferences_WorksWithStaticWebAssetsV1ClassLibraries() + { + var testAsset = "RazorAppWithPackageAndP2PReference"; + ProjectDirectory = CreateAspNetSdkTestAsset(testAsset) + .WithProjectChanges((project, document) => + { + if (Path.GetFileName(project) == "AnotherClassLib.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.1"); + document.Descendants("FrameworkReference").Single().Remove(); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + if (Path.GetFileName(project) == "ClassLibrary.csproj") + { + document.Descendants("TargetFramework").Single().ReplaceNodes("netstandard2.0"); + document.Descendants("FrameworkReference").Single().Remove(); + document.Descendants("PropertyGroup").First().Add(new XElement("RazorLangVersion", "3.0")); + } + }); + + // We are deleting Views and Components because we are only interested in the static web assets behavior for this test + // and this makes it easier to validate the test. + Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "AnotherClassLib", "Views"), recursive: true); + Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Views"), recursive: true); + Directory.Delete(Path.Combine(ProjectDirectory.TestRoot, "ClassLibrary", "Components"), recursive: true); + + 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("/bl").Should().Pass(); + + var intermediateOutputPath = publish.GetIntermediateDirectory(DefaultTfm, "Debug").ToString(); + var publishPath = publish.GetOutputDirectory(DefaultTfm, "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); + } + // Build no dependencies [Fact] public void BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCopiesItToOutputFolder() @@ -207,18 +325,18 @@ public void BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCo var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + 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(outputPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); var manifest = File.ReadAllText(finalPath); AssertManifest( - StaticWebAssetsManifest.FromJsonString(manifest), + StaticWebAssetsManifest.FromJsonString(File.ReadAllText(path)), LoadBuildManifest()); // Second build @@ -235,12 +353,12 @@ public void BuildProjectWithReferences_NoDependencies_GeneratesJsonManifestAndCo // GenerateStaticWebAssetsManifest should copy the file to the output folder. new FileInfo(finalPath).Should().Exist(); AssertManifest( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), LoadBuildManifest("NoDependencies"), "NoDependencies"); AssertBuildAssets( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), outputPath, intermediateOutputPath, "NoDependencies"); @@ -263,25 +381,23 @@ public void Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder() var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var originalObjFile = new FileInfo(path); originalObjFile.Should().Exist(); - var objManifestContents = File.ReadAllText(path); + var objManifestContents = File.ReadAllText(Path.Combine(intermediateOutputPath, "staticwebassets.build.json")); AssertManifest(StaticWebAssetsManifest.FromJsonString(objManifestContents), LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); var originalFile = new FileInfo(finalPath); originalFile.Should().Exist(); var binManifestContents = File.ReadAllText(finalPath); - binManifestContents.Should().Be(objManifestContents); - // rebuild build var rebuild = new RebuildCommand(Log, ProjectDirectory.Path); rebuild.Execute().Should().Pass(); - var secondPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var secondPath = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var secondObjFile = new FileInfo(secondPath); secondObjFile.Should().Exist(); var secondObjManifest = File.ReadAllText(secondPath); @@ -293,18 +409,17 @@ public void Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder() secondObjManifest.Should().Be(objManifestContents); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var secondFinalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); var secondFinalFile = new FileInfo(secondFinalPath); secondFinalFile.Should().Exist(); var secondBinManifest = File.ReadAllText(secondFinalPath); secondBinManifest.Should().Be(binManifestContents); - secondBinManifest.Should().Be(secondObjManifest); secondObjFile.LastWriteTimeUtc.Should().NotBe(originalObjFile.LastWriteTimeUtc); secondFinalFile.LastWriteTimeUtc.Should().NotBe(originalFile.LastWriteTimeUtc); AssertBuildAssets( - StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)), + StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))), outputPath, intermediateOutputPath, "Rebuild"); @@ -314,7 +429,6 @@ public void Rebuild_RegeneratesJsonManifestAndCopiesItToOutputFolder() [Fact] public void Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets() { - var expectedManifest = LoadBuildManifest(); var testAsset = "RazorComponentApp"; ProjectDirectory = CreateAspNetSdkTestAsset(testAsset); @@ -325,17 +439,17 @@ public void Publish_GeneratesPublishJsonManifestAndCopiesPublishAssets() var publishPath = publish.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the build manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); - AssertManifest(manifest, expectedManifest); + AssertManifest(manifest, LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().NotExist(); // GenerateStaticWebAssetsManifest should generate the publish manifest file. - var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)); AssertManifest(publishManifest, LoadPublishManifest()); @@ -360,17 +474,17 @@ public void Publish_PublishSingleFile_GeneratesPublishJsonManifestAndCopiesPubli var publishPath = publish.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the build manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, expectedManifest); // GenerateStaticWebAssetsManifest should not copy the file to the output folder. - var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().NotExist(); // GenerateStaticWebAssetsManifest should generate the publish manifest file. - var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); AssertManifest( StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)), @@ -396,7 +510,7 @@ public void Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets() var publishPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var objManifestFile = new FileInfo(path); objManifestFile.Should().Exist(); var objManifestFileTimeStamp = objManifestFile.LastWriteTimeUtc; @@ -405,12 +519,12 @@ public void Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets() AssertManifest(manifest, expectedManifest); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json"); var binManifestFile = new FileInfo(finalPath); binManifestFile.Should().Exist(); var binManifestTimeStamp = binManifestFile.LastWriteTimeUtc; - var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)); + var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))); AssertManifest(finalManifest, expectedManifest); // Publish no build @@ -426,17 +540,17 @@ public void Publish_NoBuild_GeneratesPublishJsonManifestAndCopiesPublishAssets() AssertManifest(seconbObjManifest, expectedManifest); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var seconBinManifestPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.json"); + var seconBinManifestPath = Path.Combine(publishPath, "ComponentApp.staticwebassets.runtime.json"); var secondBinManifestFile = new FileInfo(seconBinManifestPath); secondBinManifestFile.Should().Exist(); secondBinManifestFile.LastWriteTimeUtc.Should().Be(binManifestTimeStamp); - var secondBinManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(seconBinManifestPath)); + var secondBinManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))); AssertManifest(secondBinManifest, expectedManifest); // GenerateStaticWebAssetsManifest should generate the publish manifest file. - var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); AssertManifest( StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)), @@ -462,19 +576,19 @@ public void Build_DeployOnPublish_GeneratesPublishJsonManifestAndCopiesPublishAs var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the build manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, expectedManifest); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); - var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)); + var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))); AssertManifest(finalManifest, expectedManifest); // GenerateStaticWebAssetsManifest should generate the publish manifest file. - var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)); AssertManifest(publishManifest, LoadPublishManifest()); @@ -497,18 +611,18 @@ public void PublishProjectWithReferences_GeneratesPublishJsonManifestAndCopiesPu var publishPath = publish.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + 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.json"); + 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"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); AssertManifest( StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)), @@ -533,18 +647,18 @@ public void PublishProjectWithReferences_PublishSingleFile_GeneratesPublishJsonM var publishPath = publish.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); AssertManifest( StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)), LoadBuildManifest()); // GenerateStaticWebAssetsManifest should not copy the file to the output folder. - var finalPath = Path.Combine(publishPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + 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"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)); AssertManifest(publishManifest, LoadPublishManifest()); @@ -569,7 +683,7 @@ public void PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAnd var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); var objManifestFile = new FileInfo(path); objManifestFile.Should().Exist(); var objManifestFileTimeStamp = objManifestFile.LastWriteTimeUtc; @@ -579,14 +693,13 @@ public void PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAnd LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); var binManifestFile = new FileInfo(finalPath); binManifestFile.Should().Exist(); var binManifestTimeStamp = binManifestFile.LastWriteTimeUtc; - var manifest = File.ReadAllText(finalPath); AssertManifest( - StaticWebAssetsManifest.FromJsonString(manifest), + StaticWebAssetsManifest.FromJsonString(File.ReadAllText(path)), LoadBuildManifest()); // Publish no build @@ -604,17 +717,14 @@ public void PublishProjectWithReferences_NoBuild_GeneratesPublishJsonManifestAnd AssertManifest(seconbObjManifest, LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var seconBinManifestPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + var seconBinManifestPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); var secondBinManifestFile = new FileInfo(seconBinManifestPath); secondBinManifestFile.Should().Exist(); secondBinManifestFile.LastWriteTimeUtc.Should().Be(binManifestTimeStamp); - var secondBinManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(seconBinManifestPath)); - AssertManifest(secondBinManifest, LoadBuildManifest()); - // GenerateStaticWebAssetsManifest should generate the publish manifest file. - var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)); AssertManifest(publishManifest, LoadPublishManifest()); @@ -638,7 +748,7 @@ public void BuildProjectWithReferences_DeployOnPublish_GeneratesPublishJsonManif var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); AssertManifest( @@ -646,7 +756,7 @@ public void BuildProjectWithReferences_DeployOnPublish_GeneratesPublishJsonManif LoadBuildManifest()); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "AppWithPackageAndP2PReference.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); var manifest = File.ReadAllText(finalPath); @@ -655,7 +765,7 @@ public void BuildProjectWithReferences_DeployOnPublish_GeneratesPublishJsonManif LoadBuildManifest()); // GenerateStaticWebAssetsManifest should generate the publish manifest file. - var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "StaticWebAssets.publish.json"); + var intermediatePublishManifestPath = Path.Combine(intermediateOutputPath, "staticwebassets.publish.json"); new FileInfo(path).Should().Exist(); var publishManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(intermediatePublishManifestPath)); AssertManifest(publishManifest, LoadPublishManifest()); @@ -678,15 +788,15 @@ public void Clean_RemovesManifestFrom_BuildAndIntermediateOutput() var outputPath = build.GetOutputDirectory(DefaultTfm, "Debug").ToString(); // GenerateStaticWebAssetsManifest should generate the manifest file. - var path = Path.Combine(intermediateOutputPath, "StaticWebAssets.build.json"); + var path = Path.Combine(intermediateOutputPath, "staticwebassets.build.json"); new FileInfo(path).Should().Exist(); var manifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(path)); AssertManifest(manifest, expectedManifest); // GenerateStaticWebAssetsManifest should copy the file to the output folder. - var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.json"); + var finalPath = Path.Combine(outputPath, "ComponentApp.staticwebassets.runtime.json"); new FileInfo(finalPath).Should().Exist(); - var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(finalPath)); + var finalManifest = StaticWebAssetsManifest.FromJsonBytes(File.ReadAllBytes(Path.Combine(intermediateOutputPath, "staticwebassets.build.json"))); AssertManifest(finalManifest, expectedManifest); var clean = new CleanCommand(Log, ProjectDirectory.Path);