@@ -188,6 +188,9 @@ Copyright (c) .NET Foundation. All rights reserved.
188188 <_BlazorWebAssemblyStartupMemoryCache >$(BlazorWebAssemblyStartupMemoryCache)</_BlazorWebAssemblyStartupMemoryCache >
189189 <_BlazorWebAssemblyJiterpreter >$(BlazorWebAssemblyJiterpreter)</_BlazorWebAssemblyJiterpreter >
190190 <_BlazorWebAssemblyRuntimeOptions >$(BlazorWebAssemblyRuntimeOptions)</_BlazorWebAssemblyRuntimeOptions >
191+ <_WasmInlineBootConfig >$(WasmInlineBootConfig)</_WasmInlineBootConfig >
192+ <_WasmInlineBootConfig Condition =" '$(_WasmInlineBootConfig)' == '' and '$(_TargetingNET100OrLater)' == 'true' and '$(WasmBootConfigFileName)' == ''" >true</_WasmInlineBootConfig >
193+ <_WasmInlineBootConfig Condition =" '$(_WasmInlineBootConfig)' == ''" >false</_WasmInlineBootConfig >
191194 <!-- true = wasm assets will have hard fingerprint; false = wasm assets won't have even soft fingerprint -->
192195 <_WasmFingerprintAssets >$(WasmFingerprintAssets)</_WasmFingerprintAssets >
193196 <_WasmFingerprintAssets Condition =" '$(_WasmFingerprintAssets)' == '' and '$(_TargetingNET90OrLater)' == 'true'" >true</_WasmFingerprintAssets >
@@ -197,10 +200,12 @@ Copyright (c) .NET Foundation. All rights reserved.
197200 <_WasmFingerprintDotnetJs Condition =" '$(_WasmFingerprintDotnetJs)' == ''" >$(OverrideHtmlAssetPlaceholders)</_WasmFingerprintDotnetJs >
198201 <_WasmFingerprintDotnetJs Condition =" '$(_WasmFingerprintDotnetJs)' == ''" >false</_WasmFingerprintDotnetJs >
199202 <!-- true = boot config will have hard fingerprint; false = boot config will have soft fingerprint -->
200- <_WasmFingerprintBootConfig >$(WasmFingerprintBootConfig)</_WasmFingerprintBootConfig >
203+ <_WasmFingerprintBootConfig Condition =" '$(_WasmInlineBootConfig)' == 'true'" >$(_WasmFingerprintDotnetJs)</_WasmFingerprintBootConfig >
204+ <_WasmFingerprintBootConfig Condition =" '$(_WasmFingerprintBootConfig)' == ''" >$(WasmFingerprintBootConfig)</_WasmFingerprintBootConfig >
201205 <_WasmFingerprintBootConfig Condition =" '$(_WasmFingerprintBootConfig)' == ''" >$(OverrideHtmlAssetPlaceholders)</_WasmFingerprintBootConfig >
202206 <_WasmFingerprintBootConfig Condition =" '$(_WasmFingerprintBootConfig)' == ''" >false</_WasmFingerprintBootConfig >
203207 <_WasmBootConfigFileName >$(WasmBootConfigFileName)</_WasmBootConfigFileName >
208+ <_WasmBootConfigFileName Condition =" '$(_WasmBootConfigFileName)' == '' and '$(_TargetingNET100OrLater)' == 'true' and '$(_WasmInlineBootConfig)' == 'true'" >dotnet.js</_WasmBootConfigFileName >
204209 <_WasmBootConfigFileName Condition =" '$(_WasmBootConfigFileName)' == '' and '$(_TargetingNET100OrLater)' == 'true'" >dotnet.boot.js</_WasmBootConfigFileName >
205210 <_WasmBootConfigFileName Condition =" '$(_WasmBootConfigFileName)' == ''" >blazor.boot.json</_WasmBootConfigFileName >
206211 <_WasmPublishBootConfigFileName >publish.$(_WasmBootConfigFileName)</_WasmPublishBootConfigFileName >
@@ -259,6 +264,11 @@ Copyright (c) .NET Foundation. All rights reserved.
259264 <Output TaskParameter =" FilesToRemove" ItemName =" _WasmBuildFilesToRemove" />
260265 </ComputeWasmBuildAssets >
261266
267+ <ItemGroup Condition =" '$(_WasmInlineBootConfig)' == 'true'" >
268+ <_WasmDotnetJsForBuild Include =" @(ReferenceCopyLocalPaths)" Condition =" '%(FileName)%(Extension)' == 'dotnet.js'" />
269+ <_BuildAssetsCandidates Remove =" @(_WasmDotnetJsForBuild)" />
270+ </ItemGroup >
271+
262272 <PropertyGroup >
263273 <_WasmBuildWebCilPath >$([MSBuild]::NormalizeDirectory($(IntermediateOutputPath), 'webcil'))</_WasmBuildWebCilPath >
264274 <_WasmBuildTmpWebCilPath >$([MSBuild]::NormalizeDirectory($(IntermediateOutputPath), 'tmp-webcil'))</_WasmBuildTmpWebCilPath >
@@ -376,6 +386,7 @@ Copyright (c) .NET Foundation. All rights reserved.
376386 DebugLevel =" $(WasmDebugLevel)"
377387 LinkerEnabled =" false"
378388 CacheBootResources =" $(BlazorCacheBootResources)"
389+ MergeWith =" @(_WasmDotnetJsForBuild)"
379390 OutputPath =" $(_WasmBuildBootJsonPath)"
380391 ConfigurationFiles =" @(_WasmJsConfigStaticWebAsset)"
381392 LazyLoadedAssemblies =" @(BlazorWebAssemblyLazyLoad)"
@@ -503,6 +514,10 @@ Copyright (c) .NET Foundation. All rights reserved.
503514 <Output TaskParameter =" PromotedAssets" ItemName =" _PromotedWasmPublishStaticWebAssets" />
504515 <Output TaskParameter =" FilesToRemove" ItemName =" _PublishResolvedFilesToRemove" />
505516 </ComputeWasmPublishAssets >
517+
518+ <ItemGroup Condition =" '$(_WasmInlineBootConfig)' == 'true'" >
519+ <_WasmDotnetJsForPublish Include =" @(ResolvedFileToPublish)" Condition =" '%(FileName)%(Extension)' == 'dotnet.js'" />
520+ </ItemGroup >
506521
507522 <PropertyGroup >
508523 <_WasmPublishWebCilPath >$([MSBuild]::NormalizeDirectory($(IntermediateOutputPath), 'webcil', 'publish'))</_WasmPublishWebCilPath >
@@ -679,6 +694,7 @@ Copyright (c) .NET Foundation. All rights reserved.
679694 DebugLevel =" $(WasmDebugLevel)"
680695 LinkerEnabled =" $(PublishTrimmed)"
681696 CacheBootResources =" $(BlazorCacheBootResources)"
697+ MergeWith =" @(_WasmDotnetJsForPublish)"
682698 OutputPath =" $(IntermediateOutputPath)$(_WasmPublishBootConfigFileName)"
683699 ConfigurationFiles =" @(_WasmPublishConfigFile)"
684700 LazyLoadedAssemblies =" @(BlazorWebAssemblyLazyLoad)"
0 commit comments