@@ -15,6 +15,7 @@ Copyright (c) .NET Foundation. All rights reserved.
1515 <UsingTask TaskName =" Microsoft.AspNetCore.StaticWebAssets.Tasks.BrotliCompress" AssemblyFile =" $(StaticWebAssetsSdkBuildTasksAssembly)" />
1616 <UsingTask TaskName =" Microsoft.AspNetCore.StaticWebAssets.Tasks.GZipCompress" AssemblyFile =" $(StaticWebAssetsSdkBuildTasksAssembly)" />
1717 <UsingTask TaskName =" Microsoft.AspNetCore.StaticWebAssets.Tasks.ResolveCompressedAssets" AssemblyFile =" $(StaticWebAssetsSdkBuildTasksAssembly)" />
18+ <UsingTask TaskName =" Microsoft.AspNetCore.StaticWebAssets.Tasks.ApplyCompressionNegotiation" AssemblyFile =" $(StaticWebAssetsSdkBuildTasksAssembly)" />
1819
1920 <PropertyGroup >
2021
@@ -220,8 +221,35 @@ Copyright (c) .NET Foundation. All rights reserved.
220221 <DefineStaticWebAssets
221222 CandidateAssets =" @(_CompressedStaticWebAssets)"
222223 >
223- <Output TaskParameter =" Assets" ItemName =" StaticWebAsset " />
224+ <Output TaskParameter =" Assets" ItemName =" _CompressionBuildStaticWebAsset " />
224225 </DefineStaticWebAssets >
226+
227+ <DefineStaticWebAssetEndpoints
228+ CandidateAssets =" @(_CompressionBuildStaticWebAsset)"
229+ ExistingEndpoints =" @(StaticWebAssetEndpoint)"
230+ ContentTypeMappings =" @(StaticWebAssetContentTypeMapping)"
231+ >
232+ <Output TaskParameter =" Endpoints" ItemName =" _CompressionBuildStaticWebAssetEndpoint" />
233+ </DefineStaticWebAssetEndpoints >
234+
235+ <ItemGroup >
236+ <StaticWebAsset Include =" @(_CompressionBuildStaticWebAsset)" />
237+ <StaticWebAssetEndpoint Include =" @(_CompressionBuildStaticWebAssetEndpoint)" />
238+ <_CompressionCurrentProjectBuildAssets Include =" @(StaticWebAsset)" />
239+ </ItemGroup >
240+
241+ <ApplyCompressionNegotiation
242+ CandidateEndpoints =" @(StaticWebAssetEndpoint)"
243+ CandidateAssets =" @(_CompressionCurrentProjectBuildAssets)"
244+ >
245+ <Output TaskParameter =" UpdatedEndpoints" ItemName =" _UpdatedCompressionBuildEndpoints" />
246+ </ApplyCompressionNegotiation >
247+
248+ <ItemGroup >
249+ <StaticWebAssetEndpoint Remove =" @(_UpdatedCompressionBuildEndpoints)" />
250+ <StaticWebAssetEndpoint Include =" @(_UpdatedCompressionBuildEndpoints)" />
251+ </ItemGroup >
252+
225253 </Target >
226254
227255 <Target Name =" GenerateBuildCompressedStaticWebAssets" DependsOnTargets =" $(GenerateBuildCompressedStaticWebAssetsDependsOn);$(CompressFilesDependsOn)" >
@@ -275,8 +303,35 @@ Copyright (c) .NET Foundation. All rights reserved.
275303 <DefineStaticWebAssets
276304 CandidateAssets =" @(_CompressedStaticWebAssetsForPublish)"
277305 >
278- <Output TaskParameter =" Assets" ItemName =" StaticWebAsset " />
306+ <Output TaskParameter =" Assets" ItemName =" _CompressionPublishStaticWebAsset " />
279307 </DefineStaticWebAssets >
308+
309+ <DefineStaticWebAssetEndpoints
310+ CandidateAssets =" @(_CompressionPublishStaticWebAsset)"
311+ ExistingEndpoints =" @(StaticWebAssetEndpoint)"
312+ ContentTypeMappings =" @(StaticWebAssetContentTypeMapping)"
313+ >
314+ <Output TaskParameter =" Endpoints" ItemName =" _CompressionPublishStaticWebAssetEndpoint" />
315+ </DefineStaticWebAssetEndpoints >
316+
317+ <ItemGroup >
318+ <StaticWebAsset Include =" @(_CompressionPublishStaticWebAsset)" />
319+ <StaticWebAssetEndpoint Include =" @(_CompressionPublishStaticWebAssetEndpoint)" />
320+ <_CompressionCurrentProjectPublishAssets Include =" @(StaticWebAsset)" Condition =" '%(AssetKind)' != 'Build'" />
321+ </ItemGroup >
322+
323+ <ApplyCompressionNegotiation
324+ CandidateEndpoints =" @(StaticWebAssetEndpoint)"
325+ CandidateAssets =" @(_CompressionCurrentProjectPublishAssets)"
326+ >
327+ <Output TaskParameter =" UpdatedEndpoints" ItemName =" _UpdatedCompressionPublishEndpoints" />
328+ </ApplyCompressionNegotiation >
329+
330+ <ItemGroup >
331+ <StaticWebAssetEndpoint Remove =" @(_UpdatedCompressionPublishEndpoints)" />
332+ <StaticWebAssetEndpoint Include =" @(_UpdatedCompressionPublishEndpoints)" />
333+ </ItemGroup >
334+
280335 </Target >
281336
282337 <Target Name =" GeneratePublishCompressedStaticWebAssets" DependsOnTargets =" $(CompressFilesForPublishDependsOn);$(GeneratePublishCompressedStaticWebAssetsDependsOn)" >
0 commit comments