@@ -33,10 +33,7 @@ Copyright (c) .NET Foundation. All rights reserved.
3333 <_BlazorWebAssemblySdkToolAssembly >$(BlazorWebAssemblySdkDirectoryRoot)tools\net8.0\Microsoft.NET.Sdk.BlazorWebAssembly.Tool.dll</_BlazorWebAssemblySdkToolAssembly >
3434 </PropertyGroup >
3535
36- <UsingTask TaskName =" Microsoft.NET.Sdk.BlazorWebAssembly.BrotliCompress" AssemblyFile =" $(_BlazorWebAssemblySdkTasksAssembly)" />
37- <UsingTask TaskName =" Microsoft.NET.Sdk.BlazorWebAssembly.GzipCompress" AssemblyFile =" $(_BlazorWebAssemblySdkTasksAssembly)" />
3836 <UsingTask TaskName =" Microsoft.NET.Sdk.BlazorWebAssembly.CreateBlazorTrimmerRootDescriptorFile" AssemblyFile =" $(_BlazorWebAssemblySdkTasksAssembly)" />
39- <UsingTask TaskName =" Microsoft.NET.Sdk.BlazorWebAssembly.ComputeBlazorFilesToCompress" AssemblyFile =" $(_BlazorWebAssemblySdkTasksAssembly)" />
4037 <UsingTask TaskName =" Microsoft.NET.Sdk.BlazorWebAssembly.GenerateBlazorBootExtensionJson" AssemblyFile =" $(_BlazorWebAssemblySdkTasksAssembly)" />
4138
4239 <PropertyGroup >
@@ -60,24 +57,21 @@ Copyright (c) .NET Foundation. All rights reserved.
6057
6158 <DisableAutoWasmBuildApp >true</DisableAutoWasmBuildApp >
6259 <DisableAutoWasmPublishApp >true</DisableAutoWasmPublishApp >
63- <BlazorEnableCompression Condition = " '$(WasmBuildingForNestedPublish)' == 'true' " >false</ BlazorEnableCompression >
60+ <WasmNestedPublishAppDependsOn >_GatherBlazorFilesToPublish;$(WasmNestedPublishAppDependsOn)</ WasmNestedPublishAppDependsOn >
6461 </PropertyGroup >
6562
6663 <!-- Wire-up static web assets -->
6764 <PropertyGroup >
68- <GenerateStaticWebAssetsPublishManifestDependsOn Condition =" '$(WasmBuildingForNestedPublish)' != 'true'" >
69- $(GenerateStaticWebAssetsPublishManifestDependsOn);
70- _BlazorCompressPublishFiles;
71- </GenerateStaticWebAssetsPublishManifestDependsOn >
72-
73- <AddWasmStaticWebAssetsDependsOn >
74- $(AddWasmStaticWebAssetsDependsOn);
65+ <ResolveStaticWebAssetsInputsDependsOn >
66+ $(ResolveStaticWebAssetsInputsDependsOn);
7567 _ResolveBlazorWasmOutputs;
76- </AddWasmStaticWebAssetsDependsOn >
68+ </ResolveStaticWebAssetsInputsDependsOn >
69+
7770 <GenerateBuildWasmBootJsonDependsOn >
7871 $(GenerateBuildWasmBootJsonDependsOn);
7972 GenerateBuildBlazorBootExtensionJson;
8073 </GenerateBuildWasmBootJsonDependsOn >
74+
8175 <GeneratePublishWasmBootJsonDependsOn >
8276 $(GeneratePublishWasmBootJsonDependsOn);
8377 GeneratePublishBlazorBootExtensionJson;
@@ -125,44 +119,8 @@ Copyright (c) .NET Foundation. All rights reserved.
125119 <Output TaskParameter =" Assets" ItemName =" _BlazorJSStaticWebAsset" />
126120 </DefineStaticWebAssets >
127121
128- <PropertyGroup >
129- <_BlazorBuildGZipCompressDirectory >$(IntermediateOutputPath)build-gz\</_BlazorBuildGZipCompressDirectory >
130- </PropertyGroup >
131-
132- <!--
133- Compress referenced binaries using GZip during build. This skips files such as the project's assemblies
134- that change from build to build. Runtime assets contribute to the bulk of the download size. Compressing it
135- has the most benefit while avoiding any ongoing costs to the dev inner loop.
136- -->
137-
138- <ItemGroup >
139- <_BlazorStaticWebAsset Include =" @(_BlazorJSStaticWebAsset)" />
140- <_BlazorStaticWebAsset Include =" @(WasmStaticWebAsset)" />
141- </ItemGroup >
142-
143- <ComputeBlazorFilesToCompress Assets =" @(_BlazorStaticWebAsset)" >
144- <Output TaskParameter =" AssetsToCompress" ItemName =" _GzipFileToCompressForBuild" />
145- </ComputeBlazorFilesToCompress >
146-
147- <GZipCompress
148- FilesToCompress =" @(_GzipFileToCompressForBuild)"
149- OutputDirectory =" $(_BlazorBuildGZipCompressDirectory)" >
150-
151- <Output TaskParameter =" CompressedFiles" ItemName =" _BlazorBuildGZipCompressedFile" />
152- <Output TaskParameter =" CompressedFiles" ItemName =" FileWrites" />
153- </GZipCompress >
154-
155- <ItemGroup >
156- <_BlazorBuildGZipCompressedFile >
157- <OriginalItemSpec >%(RelatedAsset)</OriginalItemSpec >
158- </_BlazorBuildGZipCompressedFile >
159-
160- <_BlazorGzipStaticWebAsset Include =" @(_BlazorBuildGZipCompressedFile->'%(FullPath)')" />
161- </ItemGroup >
162-
163122 <ItemGroup >
164123 <StaticWebAsset Include =" @(_BlazorJSStaticWebAsset)" />
165- <StaticWebAsset Include =" @(_BlazorGzipStaticWebAsset)" />
166124 </ItemGroup >
167125 </Target >
168126
@@ -171,8 +129,6 @@ Copyright (c) .NET Foundation. All rights reserved.
171129 <Message Importance =" High" Text =" $(MSBuildProjectName) (Blazor output) -> $(TargetDir)wwwroot" Condition =" '$(CopyBuildOutputToOutputDirectory)' == 'true' and '$(SkipCopyBuildProduct)'!='true'" />
172130 </Target >
173131
174- <!-- Publish starts here -->
175-
176132 <!-- Make sure that ResolveAssemblyReferences runs early enough to ensure satellite assemblies are populated in the ResolvedFilesToPublish -->
177133 <Target Name =" _BlazorPrepareForPublish"
178134 DependsOnTargets =" PrepareResourceNames;ComputeIntermediateSatelliteAssemblies;ResolveAssemblyReferences"
@@ -184,77 +140,6 @@ Copyright (c) .NET Foundation. All rights reserved.
184140 </ItemGroup >
185141 </Target >
186142
187- <Target Name =" _BlazorCompressPublishFiles" AfterTargets =" GeneratePublishWasmBootJson" Condition =" '$(BlazorEnableCompression)' != 'false'" >
188- <PropertyGroup >
189- <_CompressedFileOutputPath >$(IntermediateOutputPath)compress\</_CompressedFileOutputPath >
190- <_BlazorWebAssemblyBrotliIncremental >true</_BlazorWebAssemblyBrotliIncremental >
191- </PropertyGroup >
192-
193- <PropertyGroup Condition =" '$(DOTNET_HOST_PATH)' == ''" >
194- <_DotNetHostDirectory >$(NetCoreRoot)</_DotNetHostDirectory >
195- <_DotNetHostFileName >dotnet</_DotNetHostFileName >
196- <_DotNetHostFileName Condition =" '$(OS)' == 'Windows_NT'" >dotnet.exe</_DotNetHostFileName >
197- </PropertyGroup >
198-
199- <Message Text =" Compressing Blazor WebAssembly publish artifacts. This may take a while..." Importance =" High" />
200-
201- <MakeDir Directories =" $(_CompressedFileOutputPath)" Condition =" !Exists('$(_CompressedFileOutputPath)')" />
202-
203- <ItemGroup >
204- <_GzipFileToCompressForPublish Include =" @(StaticWebAsset)"
205- Condition =" '%(AssetKind)' != 'Build' and ('%(StaticWebAsset.AssetTraitName)' == 'WasmResource' or '%(StaticWebAsset.AssetTraitName)' == 'Culture')" >
206- <RelatedAsset >%(Identity)</RelatedAsset >
207- <AssetRole >Alternative</AssetRole >
208- <AssetTraitName >Content-Encoding</AssetTraitName >
209- <AssetTraitValue >gzip</AssetTraitValue >
210- </_GzipFileToCompressForPublish >
211-
212- <_BrotliFileToCompressForPublish Include =" @(_GzipFileToCompressForPublish)" Condition =" '%(AssetKind)' != 'Build'" >
213- <AssetTraitValue >br</AssetTraitValue >
214- </_BrotliFileToCompressForPublish >
215-
216- <!-- We compressed a bunch of assets that were not modified since the build process. We can reuse those and avoid the extra compression we just
217- need to check that they are still relevant (we have updated existing assets to account for linking) -->
218- <_AlreadyGzipCompressedAssets
219- Include =" @(StaticWebAsset)"
220- Condition =" '%(AssetKind)' != 'Build' and ('%(StaticWebAsset.AssetTraitName)' == 'Content-Encoding' and '%(StaticWebAsset.AssetTraitValue)' == 'gzip')" />
221- <_GzipFileToCompressForPublish Remove =" @(_AlreadyGzipCompressedAssets->'%(RelatedAsset)')" />
222- </ItemGroup >
223-
224- <GZipCompress
225- FilesToCompress =" @(_GzipFileToCompressForPublish)"
226- OutputDirectory =" $(_CompressedFileOutputPath)" >
227-
228- <Output TaskParameter =" CompressedFiles" ItemName =" _BlazorPublishGZipCompressedFile" />
229- <Output TaskParameter =" CompressedFiles" ItemName =" FileWrites" />
230- </GZipCompress >
231-
232- <BrotliCompress
233- OutputDirectory =" $(_CompressedFileOutputPath)"
234- FilesToCompress =" @(_BrotliFileToCompressForPublish)"
235- CompressionLevel =" $(_BlazorBrotliCompressionLevel)"
236- SkipIfOutputIsNewer =" $(_BlazorWebAssemblyBrotliIncremental)"
237- ToolAssembly =" $(_BlazorWebAssemblySdkToolAssembly)"
238- ToolExe =" $(_DotNetHostFileName)"
239- ToolPath =" $(_DotNetHostDirectory)" >
240-
241- <Output TaskParameter =" CompressedFiles" ItemName =" _BlazorPublishBrotliCompressedFile" />
242- <Output TaskParameter =" CompressedFiles" ItemName =" FileWrites" />
243- </BrotliCompress >
244-
245- <ItemGroup >
246- <_BlazorPublishGZipCompressedFile >
247- <OriginalItemSpec >%(RelatedAsset)</OriginalItemSpec >
248- </_BlazorPublishGZipCompressedFile >
249- <_BlazorPublishBrotliCompressedFile >
250- <OriginalItemSpec >%(RelatedAsset)</OriginalItemSpec >
251- </_BlazorPublishBrotliCompressedFile >
252-
253- <StaticWebAsset Include =" @(_BlazorPublishGZipCompressedFile->'%(FullPath)')" />
254- <StaticWebAsset Include =" @(_BlazorPublishBrotliCompressedFile->'%(FullPath)')" />
255- </ItemGroup >
256- </Target >
257-
258143 <Target Name =" GenerateBuildBlazorBootExtensionJson" >
259144 <PropertyGroup >
260145 <_BlazorBuildBootExtensionJsonPath >$(IntermediateOutputPath)blazor.build.boot-extension.json</_BlazorBuildBootExtensionJsonPath >
0 commit comments