ControlCatalog.Web.csproj 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <Project Sdk="Microsoft.NET.Sdk">
  2. <PropertyGroup>
  3. <TargetFramework>net7.0</TargetFramework>
  4. <RuntimeIdentifier>browser-wasm</RuntimeIdentifier>
  5. <WasmMainJSPath>main.js</WasmMainJSPath>
  6. <OutputType>Exe</OutputType>
  7. <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
  8. <MSBuildEnableWorkloadResolver>true</MSBuildEnableWorkloadResolver>
  9. <WasmBuildNative>true</WasmBuildNative>
  10. <EmccFlags>-sVERBOSE -sERROR_ON_UNDEFINED_SYMBOLS=0</EmccFlags>
  11. </PropertyGroup>
  12. <PropertyGroup Condition="'$(Configuration)'=='Release'">
  13. <RunAOTCompilation>true</RunAOTCompilation>
  14. <PublishTrimmed>true</PublishTrimmed>
  15. <TrimMode>full</TrimMode>
  16. <WasmBuildNative>true</WasmBuildNative>
  17. <InvariantGlobalization>true</InvariantGlobalization>
  18. <WasmEnableSIMD>true</WasmEnableSIMD>
  19. <EmccCompileOptimizationFlag>-O3</EmccCompileOptimizationFlag>
  20. <EmccLinkOptimizationFlag>-O3</EmccLinkOptimizationFlag>
  21. </PropertyGroup>
  22. <ItemGroup>
  23. <TrimmerRootDescriptor Include="Roots.xml" />
  24. </ItemGroup>
  25. <ItemGroup>
  26. <ProjectReference Include="..\..\src\Skia\Avalonia.Skia\Avalonia.Skia.csproj" />
  27. <ProjectReference Include="..\..\src\Web\Avalonia.Web\Avalonia.Web.csproj" />
  28. <ProjectReference Include="..\ControlCatalog\ControlCatalog.csproj" />
  29. </ItemGroup>
  30. <ItemGroup>
  31. <WasmExtraFilesToDeploy Include="index.html" />
  32. <WasmExtraFilesToDeploy Include="main.js" />
  33. <WasmExtraFilesToDeploy Include="embed.js" />
  34. <WasmExtraFilesToDeploy Include="favicon.ico" />
  35. <WasmExtraFilesToDeploy Include="Logo.svg" />
  36. <WasmExtraFilesToDeploy Include="app.css" />
  37. </ItemGroup>
  38. <Import Project="..\..\src\Web\Avalonia.Web\Avalonia.Web.props" />
  39. <Import Project="..\..\src\Web\Avalonia.Web\Avalonia.Web.targets" />
  40. </Project>