From b2062476a3420bd08673f896025c15597ba30a16 Mon Sep 17 00:00:00 2001 From: Jerome Laban Date: Wed, 25 Sep 2024 16:47:02 -0400 Subject: [PATCH] fix: Ensure wwwroot assets are copied properly --- .../uno52AppWithLib/uno52AppWithLib.csproj | 4 ++ .../uno53net9blank/uno53net9blank.csproj | 41 +++++++++++++++++++ src/Uno.Sdk/targets/Uno.Common.Wasm.targets | 26 ++++++++++-- 3 files changed, 68 insertions(+), 3 deletions(-) diff --git a/src/SolutionTemplate/5.2/uno52AppWithLib/uno52AppWithLib/uno52AppWithLib.csproj b/src/SolutionTemplate/5.2/uno52AppWithLib/uno52AppWithLib/uno52AppWithLib.csproj index 65168bf4a93a..e7d30b60c49b 100644 --- a/src/SolutionTemplate/5.2/uno52AppWithLib/uno52AppWithLib/uno52AppWithLib.csproj +++ b/src/SolutionTemplate/5.2/uno52AppWithLib/uno52AppWithLib/uno52AppWithLib.csproj @@ -85,6 +85,10 @@ <_AssetsToValidate Include="$(WasmShellOutputPackagePath)\Assets\Icons\icon_foreground.scale-300.png" /> <_AssetsToValidate Include="$(WasmShellOutputPackagePath)\Assets\Icons\icon_foreground.scale-400.png" /> + + <_AssetsToValidate Include="$(WasmShellOutputPackagePath)\..\staticwebapp.config.json" /> + <_AssetsToValidate Include="$(WasmShellOutputPackagePath)\..\web.config" /> + <_AssetsToValidate Include="$(WasmShellOutputPackagePath)\test_root_asset.json" /> <_AssetsToValidate Include="$(WasmShellOutputPackagePath)\test_root_asset_not_included.json" MustNotExist="true" /> diff --git a/src/SolutionTemplate/5.3/uno53net9blank/uno53net9blank/uno53net9blank.csproj b/src/SolutionTemplate/5.3/uno53net9blank/uno53net9blank/uno53net9blank.csproj index 6c717515eb9f..9ee7dfcea859 100644 --- a/src/SolutionTemplate/5.3/uno53net9blank/uno53net9blank/uno53net9blank.csproj +++ b/src/SolutionTemplate/5.3/uno53net9blank/uno53net9blank/uno53net9blank.csproj @@ -47,4 +47,45 @@ + + + + + <_AssetsToValidate Include="$(OutputPath)Assets\SharedAssets.md" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.png" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.scale-100.png" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.scale-125.png" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.scale-150.png" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.scale-200.png" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.scale-300.png" /> + <_AssetsToValidate Include="$(OutputPath)Assets\Icons\icon_foreground.scale-400.png" /> + + + + + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\SharedAssets.md" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.png" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.scale-100.png" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.scale-125.png" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.scale-150.png" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.scale-200.png" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.scale-300.png" /> + <_AssetsToValidate Include="$(OutputPath)wwwroot\Assets\Icons\icon_foreground.scale-400.png" /> + + + <_AssetsToValidate Include="$(OutputPath)\wwwroot\staticwebapp.config.json" /> + <_AssetsToValidate Include="$(OutputPath)\wwwroot\web.config" /> + + + + + + + + diff --git a/src/Uno.Sdk/targets/Uno.Common.Wasm.targets b/src/Uno.Sdk/targets/Uno.Common.Wasm.targets index 7154072a3cdd..cda84acaf8b0 100644 --- a/src/Uno.Sdk/targets/Uno.Common.Wasm.targets +++ b/src/Uno.Sdk/targets/Uno.Common.Wasm.targets @@ -32,7 +32,7 @@ - + @@ -66,7 +66,7 @@ See https://github.com/dotnet/sdk/blob/e3c62139dd25af2b7593a2cde702261f20822e47/src/StaticWebAssetsSdk/Sdk/Sdk.StaticWebAssets.StaticAssets.ProjectSystem.props#L36 --> - + <_ContentToUpdate Include="@(Content)" @@ -83,13 +83,33 @@ - + <_ContentToUpdate Remove="@(_ContentToUpdate)"/> <_NonWebSdkContent Remove="@(_NonWebSdkContent)"/> + + + + + + + + <_wwwRootContentToUpdate Include="$(MSBuildProjectDirectory)/$(WasmProjectFolder)/wwwroot/**" /> + + + + + %(RecursiveDir)%(Filename)%(Extension) + Root + + PreserveNewest + + + <_wwwRootContentToUpdate Remove="@(_wwwRootContentToUpdate)" />