Browse Source

Fixed browser project errors

flabbet 1 year ago
parent
commit
482be8c875

+ 18 - 17
src/PixiEditor.AvaloniaUI.Browser/PixiEditor.AvaloniaUI.Browser.csproj

@@ -1,22 +1,23 @@
 <Project Sdk="Microsoft.NET.Sdk">
-    <PropertyGroup>
-        <TargetFramework>net8.0</TargetFramework>
-        <RuntimeIdentifier>browser-wasm</RuntimeIdentifier>
-        <WasmMainJSPath>AppBundle\main.js</WasmMainJSPath>
-        <OutputType>Exe</OutputType>
-        <RootNamespace>PixiEditor.Avalonia.Browser</RootNamespace>
-        <Nullable>enable</Nullable>
-    </PropertyGroup>
+  <PropertyGroup>
+    <TargetFramework>net8.0-browser</TargetFramework>
+    <RuntimeIdentifier>browser-wasm</RuntimeIdentifier>
+    <WasmMainJSPath>wwwroot\main.js</WasmMainJSPath>
+    <OutputType>Exe</OutputType>
+    <RootNamespace>PixiEditor.Avalonia.Browser</RootNamespace>
+    <Nullable>enable</Nullable>
+    <WasmRuntimeAssetsLocation>./_framework</WasmRuntimeAssetsLocation>
+  </PropertyGroup>
 
-    <ItemGroup>
-        <WasmExtraFilesToDeploy Include="AppBundle\**"/>
-    </ItemGroup>
+  <ItemGroup>
+    <WasmExtraFilesToDeploy Include="wwwroot\**"/>
+  </ItemGroup>
 
-    <ItemGroup>
-        <PackageReference Include="Avalonia.Browser" Version="$(AvaloniaVersion)"/>
-    </ItemGroup>
+  <ItemGroup>
+    <PackageReference Include="Avalonia.Browser" Version="$(AvaloniaVersion)"/>
+  </ItemGroup>
 
-    <ItemGroup>
-        <ProjectReference Include="..\PixiEditor.AvaloniaUI\PixiEditor.AvaloniaUI.csproj" />
-    </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\PixiEditor.AvaloniaUI\PixiEditor.AvaloniaUI.csproj"/>
+  </ItemGroup>
 </Project>

+ 2 - 2
src/PixiEditor.AvaloniaUI.Browser/Program.cs

@@ -6,9 +6,9 @@ using PixiEditor.AvaloniaUI;
 
 [assembly: SupportedOSPlatform("browser")]
 
-internal partial class Program
+internal sealed partial class Program
 {
-    private static async Task Main(string[] args) => await BuildAvaloniaApp()
+    private static Task Main(string[] args) => BuildAvaloniaApp()
         .StartBrowserAppAsync("out");
 
     public static AppBuilder BuildAvaloniaApp()

+ 0 - 0
src/PixiEditor.AvaloniaUI.Browser/AppBundle/Logo.svg → src/PixiEditor.AvaloniaUI.Browser/wwwroot/Logo.svg


+ 0 - 0
src/PixiEditor.AvaloniaUI.Browser/AppBundle/app.css → src/PixiEditor.AvaloniaUI.Browser/wwwroot/app.css


+ 0 - 0
src/PixiEditor.AvaloniaUI.Browser/AppBundle/favicon.ico → src/PixiEditor.AvaloniaUI.Browser/wwwroot/favicon.ico


+ 3 - 3
src/PixiEditor.AvaloniaUI.Browser/AppBundle/index.html → src/PixiEditor.AvaloniaUI.Browser/wwwroot/index.html

@@ -2,13 +2,13 @@
 <html>
 
 <head>
-    <title>PixiEditor.Avalonia.Browser</title>
+    <title>AvaloniaApplication1.Browser</title>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <base href="/" />
     <link rel="modulepreload" href="./main.js" />
-    <link rel="modulepreload" href="./dotnet.js" />
-    <link rel="modulepreload" href="./avalonia.js" />
+    <link rel="modulepreload" href="./_framework/dotnet.js" />
+    <link rel="modulepreload" href="./_framework/avalonia.js" />
     <link rel="stylesheet" href="./app.css" />
 </head>
 

+ 2 - 2
src/PixiEditor.AvaloniaUI.Browser/AppBundle/main.js → src/PixiEditor.AvaloniaUI.Browser/wwwroot/main.js

@@ -1,4 +1,4 @@
-import { dotnet } from './dotnet.js'
+import { dotnet } from './_framework/dotnet.js'
 
 const is_browser = typeof window != "undefined";
 if (!is_browser) throw new Error(`Expected to be running in a browser`);
@@ -10,4 +10,4 @@ const dotnetRuntime = await dotnet
 
 const config = dotnetRuntime.getConfig();
 
-await dotnetRuntime.runMainAndExit(config.mainAssemblyName, [window.location.search]);
+await dotnetRuntime.runMain(config.mainAssemblyName, [window.location.search]);