Исключение SecurityException «Методы eCall должны быть упакованы в системный модуль» при запуске uno WebAssembly в Linux

#webassembly #uno-platform

Вопрос:

В нашей настройке мы запускаем приложение .net 5 на встроенной цели Linux. В будущем мы, возможно, захотим запустить его в системе Windows. Для пользовательского интерфейса мы оцениваем платформу uno. Поскольку мы хотим, чтобы пользовательский интерфейс был доступен удаленно, я пытаюсь запустить веб-узел uno на целевом объекте.

Я создал проект в коде VS, как описано в https://platform.uno/docs/articles/get-started-vscode.html. Это приложение запускается локально, как описано на веб-сайте. Программа.cs является

 using System;
using Windows.UI.Xaml;

namespace Terminal.Uno.Wasm
{
    public class Program
    {
        private static App _app;

        static int Main(string[] args)
        {
            Windows.UI.Xaml.Application.Start(_ => _app = new App());

            return 0;
        }
    }
}
 

Я обновил файлы json для удаленного развертывания и отладки. Это работает, приложение запускается, и отладчик позиционирует себя в точке входа.

Как только я выполняю первую строку Main, я получаю исключение

 Unhandled exception. System.Security.SecurityException: ECall methods must be packaged into a system module.
   at WebAssembly.Runtime.NetCoreInvokeJS(String str, Int32amp; exceptionResult)
   at WebAssembly.Runtime.InvokeJS(String str)
   at Uno.Foundation.WebAssemblyRuntime.InnerInvokeJS(String str)
   at Uno.Foundation.WebAssemblyRuntime.InvokeJS(String str)
   at Uno.UI.Xaml.WindowManagerInterop.Init(Boolean isHostedMode, Boolean isLoadEventsEnabled)
   at Windows.UI.Xaml.Application.StartPartial(ApplicationInitializationCallback callback)
   at Windows.UI.Xaml.Application.Start(ApplicationInitializationCallback callback)
   at Terminal.Uno.Wasm.Program.Main(String[] args) in C:PALplusDevelopmentTrunk_UISandboxImplementationCore SystemSourcePlatformTestTerminal.UnoTerminal.Uno.WasmProgram.cs:line 12
 

Есть идеи, в чем может быть проблема?