Проект, который я начал, находится на .net8.0, на самом деле я установил SDK .NET 8.0.121, когда я запускаю приложение на рабочем столе, все работает нормально, на мобильном устройстве все работает нормально, НО, когда я запускаю приложение для браузера, оно правильно открывает терминал с URL-адресами localhost:PORT, которые, если я нажму на него, откроется окно в моем браузере по умолчанию и ВОТ ПРОБЛЕМА, приложение, которое застряло на заставке, как на этой фотографии:

Я ожидаю, что я увижу Содержимое MainView, то же самое, что я вижу, когда запускаю приложение на рабочем столе или мобильном устройстве, например:

Но реальное поведение заключается в том, что оно зависает на этом заставке, а также с двумя ошибками консоли, если я нажимаю F12 использовать инструменты разработчика, поэтому я думаю, что причина этой проблемы правильно объяснена в консоли, вот ошибки:

Я пытался импортировать импорт './_framework/avalonia.js' на wwwroot/main.js:
import { dotnet } from './_framework/dotnet.js'
import './_framework/avalonia.js'
const is_browser = typeof window != "undefined";
if (!is_browser) throw new Error(`Expected to be running in a browser`);
const dotnetRuntime = await dotnet
.withDiagnosticTracing(false)
.withApplicationArgumentsFromQuery()
.create();
const config = dotnetRuntime.getConfig();
await dotnetRuntime.runMain(config.mainAssemblyName, [globalThis.location.href]);
Я обнаружил, что с помощью этого импорта я бы исправил 1 ошибку из 2 в терминале браузера, поэтому теперь осталась единственная ошибка:
Failed to load resource: the server responded with a status of 404 (Not Found)
Итак, вопрос:
Как я могу отсоединить это и, наконец, увидеть реальное содержимое приложения, которое находится в MainView?
Для дополнительной информации, если это может быть полезно, это содержимое моего MainView:
А это csproj проекта. Браузер:
net8.0-browser
Exe
true
Подробнее здесь: https://stackoverflow.com/questions/797 ... ash-screen
Мобильная версия