alternetsoft / AlternetUI

MIT License
22 stars 2 forks source link

UIXML previewer again have errors #106

Closed neoxeo closed 3 weeks ago

neoxeo commented 6 months ago

@generalloki

OS : Windows 11

Version : 9091c6f8d95e0812ecc1fe708ade22fc82293658

Can't open previewer without error with my projects or samples projects :

08:53:21.489 [Verbose]  Started EditorFactory.CreateEditorInstance("C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsTest\MainTestWindow.uixml")
08:53:21.489 [Verbose]  Started EditorFactory.GetTextBuffer("C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsTest\MainTestWindow.uixml")
08:53:21.489 [Verbose]  Finished EditorFactory.GetTextBuffer("C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsTest\MainTestWindow.uixml")
08:53:21.489 [Verbose]  Started EditorFactory.CreateEditorControl()
08:53:21.531 [Verbose]  Finished EditorFactory.CreateEditorControl()
08:53:21.531 [Verbose]  Finished EditorFactory.CreateEditorInstance("C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsTest\MainTestWindow.uixml")
08:53:21.533 [Verbose]  Started DesignerPane.Initialize()
08:53:21.540 [Verbose]  Started AlternetUIDesigner.Start()
08:53:21.541 [Verbose]  Started AlternetUIDesigner.LoadTargetsAndStartProcessAsync()
08:53:21.542 [Verbose]  Started AvaloniaDesigner.LoadTargetsAsync()
08:53:21.621 [Verbose]  Finished AvaloniaDesigner.LoadTargetsAsync()
08:53:21.621 [Verbose]  Finished AlternetUIDesigner.LoadTargetsAndStartProcessAsync()
08:53:21.621 [Verbose]  Finished AlternetUIDesigner.Start()
08:53:21.621 [Verbose]  Finished DesignerPane.Initialize()
08:53:21.685 [Verbose]  Started AlternetUIDesigner.StartProcessAsync()
08:53:21.688 [Verbose] 0 Started PreviewerProcess.StartAsync()
08:53:21.689 [Information] 0 Starting previewer process for '"C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsSample\bin\Debug\net6.0\ControlsSample.dll"'
08:53:21.689 [Debug] 0 > dotnet.exe "exec \"c:\users\testeur1\appdata\local\microsoft\visualstudio\17.0_b92255b5\extensions\yw2d3kuy.4dz\UIXmlHostApp\net6.0\Alternet.UI.Integration.UIXmlHostApp.dll\" --transport tcp-bson://127.0.0.1:55875/ \"C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsSample\bin\Debug\net6.0\ControlsSample.dll\""
08:53:21.694 [Information] 12748 Started previewer process for '"C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Samples\ControlsSample\bin\Debug\net6.0\ControlsSample.dll"'. Waiting for connection to be initialized.
08:53:21.855 [Verbose] 12748 Started PreviewerProcess.ConnectionInitializedAsync()
08:53:21.856 [Information] 12748 Connection initialized
08:53:21.858 [Debug] 12748 => Sending ClientSupportedPixelFormatsMessage { Formats: [Bgra8888, Rgba8888] }
08:53:21.859 [Debug] 12748 => Sending ClientRenderInfoMessage { DpiX: 120, DpiY: 120 }
08:53:21.860 [Verbose] 12748 Finished PreviewerProcess.ConnectionInitializedAsync()
08:53:21.861 [Verbose] 12748 Finished PreviewerProcess.StartAsync()
08:53:21.864 [Debug] 12748 => Sending UpdateXamlMessage { Xaml: "<Window x:Class=\"ControlsTest.M…", AssemblyPath: "C:\Users\Testeur1\source\repos\…", XamlFileProjectPath: null, OwnerWindowX: -6, OwnerWindowY: 0 }
08:53:21.865 [Verbose]  Finished AlternetUIDesigner.StartProcessAsync()
08:53:21.889 [Verbose] 12748 Started PreviewerProcess.OnMessageAsync()
08:53:21.890 [Debug] 12748 <= StartDesignerSessionMessage { SessionId: "607b7f48-fd27-403a-9e9c-5671499…" }
08:53:21.892 [Verbose] 12748 Finished PreviewerProcess.OnMessageAsync()
08:53:22.121 [Debug] 12748 <= "System.TypeInitializationException: The type initializer for 'Alternet.UI.Application' threw an exception."
08:53:22.121 [Error] 12748 <= "Unhandled exception. System.TypeInitializationException: The type initializer for 'Alternet.UI.Application' threw an exception."
08:53:22.123 [Debug] 12748 <= " ---> System.TypeInitializationException: The type initializer for 'Alternet.UI.Native.WebBrowser' threw an exception."
08:53:22.127 [Error] 12748 <= " ---> System.TypeInitializationException: The type initializer for 'Alternet.UI.Native.WebBrowser' threw an exception."
08:53:22.127 [Debug] 12748 <= " ---> System.TypeInitializationException: The type initializer for 'NativeApi' threw an exception."
08:53:22.128 [Debug] 12748 <= " ---> System.InvalidOperationException: A resolver is already set for the assembly."
08:53:22.128 [Error] 12748 <= " ---> System.TypeInitializationException: The type initializer for 'NativeApi' threw an exception."
08:53:22.128 [Debug] 12748 <= "   at System.Runtime.InteropServices.NativeLibrary.SetDllImportResolver(Assembly assembly, DllImportResolver resolver)"
08:53:22.129 [Error] 12748 <= " ---> System.InvalidOperationException: A resolver is already set for the assembly."
08:53:22.129 [Debug] 12748 <= "   at Alternet.UI.Native.NativeApiProvider.Initialize() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\BaseClasses\NativeApiProvider.cs:line 61"
08:53:22.130 [Debug] 12748 <= "   at Alternet.UI.Native.WebBrowser.NativeApi..cctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 587"
08:53:22.130 [Error] 12748 <= "   at System.Runtime.InteropServices.NativeLibrary.SetDllImportResolver(Assembly assembly, DllImportResolver resolver)"
08:53:22.131 [Debug] 12748 <= "   --- End of inner exception stack trace ---"
08:53:22.131 [Error] 12748 <= "   at Alternet.UI.Native.NativeApiProvider.Initialize() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\BaseClasses\NativeApiProvider.cs:line 61"
08:53:22.131 [Debug] 12748 <= "   at Alternet.UI.Native.WebBrowser.NativeApi.WebBrowser_SetEventCallback_(WebBrowserEventCallbackType callback)"
08:53:22.132 [Debug] 12748 <= "   at Alternet.UI.Native.WebBrowser.SetEventCallback() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 511"
08:53:22.132 [Error] 12748 <= "   at Alternet.UI.Native.WebBrowser.NativeApi..cctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 587"
08:53:22.132 [Debug] 12748 <= "   at Alternet.UI.Native.WebBrowser..cctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 15"
08:53:22.133 [Error] 12748 <= "   --- End of inner exception stack trace ---"
08:53:22.133 [Debug] 12748 <= "   --- End of inner exception stack trace ---"
08:53:22.134 [Debug] 12748 <= "   at Alternet.UI.Native.WebBrowser.GetBackendOS() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 452"
08:53:22.134 [Error] 12748 <= "   at Alternet.UI.Native.WebBrowser.NativeApi.WebBrowser_SetEventCallback_(WebBrowserEventCallbackType callback)"
08:53:22.135 [Debug] 12748 <= "   at Alternet.UI.WebBrowser.GetBackendOS() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Controls\WebBrowser\WebBrowserControl.cs:line 439"
08:53:22.135 [Error] 12748 <= "   at Alternet.UI.Native.WebBrowser.SetEventCallback() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 511"
08:53:22.136 [Debug] 12748 <= "   at Alternet.UI.Application..cctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Base\Application.cs:line 95"
08:53:22.136 [Debug] 12748 <= "   --- End of inner exception stack trace ---"
08:53:22.136 [Error] 12748 <= "   at Alternet.UI.Native.WebBrowser..cctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 15"
08:53:22.142 [Debug] 12748 <= "   at Alternet.UI.Application..ctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Base\Application.cs:line 78"
08:53:22.143 [Error] 12748 <= "   --- End of inner exception stack trace ---"
08:53:22.144 [Debug] 12748 <= "   at Alternet.UI.Integration.UIXmlPreviewerService.Run() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Integration\UIXmlPreviewerService.cs:line 47"
08:53:22.144 [Debug] 12748 <= "   at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid1[T0](CallSite site, T0 arg0)"
08:53:22.144 [Error] 12748 <= "   at Alternet.UI.Native.WebBrowser.GetBackendOS() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Native\WebBrowser.Generated.cs:line 452"
08:53:22.145 [Debug] 12748 <= "   at Alternet.UI.Integration.UIXmlHostApp.Remote.Engine.Run()"
08:53:22.145 [Debug] 12748 <= "   at Alternet.UI.Integration.UIXmlHostApp.Program.Main(String[] cmdline)"
08:53:22.145 [Error] 12748 <= "   at Alternet.UI.WebBrowser.GetBackendOS() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Controls\WebBrowser\WebBrowserControl.cs:line 439"
08:53:22.146 [Error] 12748 <= "   at Alternet.UI.Application..cctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Base\Application.cs:line 95"
08:53:22.148 [Error] 12748 <= "   --- End of inner exception stack trace ---"
08:53:22.149 [Error] 12748 <= "   at Alternet.UI.Application..ctor() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Base\Application.cs:line 78"
08:53:22.151 [Error] 12748 <= "   at Alternet.UI.Integration.UIXmlPreviewerService.Run() in C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Alternet.UI\Integration\UIXmlPreviewerService.cs:line 47"
08:53:22.152 [Error] 12748 <= "   at System.Dynamic.UpdateDelegates.UpdateAndExecuteVoid1[T0](CallSite site, T0 arg0)"
08:53:22.153 [Error] 12748 <= "   at Alternet.UI.Integration.UIXmlHostApp.Remote.Engine.Run()"
08:53:22.154 [Error] 12748 <= "   at Alternet.UI.Integration.UIXmlHostApp.Program.Main(String[] cmdline)"
08:53:24.148 [Information]  Process exited
08:53:24.148 [Verbose]  Started PreviewerProcess.Stop()
08:53:24.149 [Information]  Stopping previewer process
08:53:24.150 [Verbose]  Finished PreviewerProcess.Stop()
08:53:24.148 [Error]  Connection error
System.IO.IOException: Impossible de lire les données de la connexion de transport : Une connexion existante a dû être fermée par l’hôte distant. ---> System.Net.Sockets.SocketException: Une connexion existante a dû être fermée par l’hôte distant
   à System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult)
   à System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
   --- Fin de la trace de la pile d'exception interne ---
   à System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult)
   à System.Threading.Tasks.TaskFactory`1.FromAsyncTrimPromise`1.Complete(TInstance thisRef, Func`3 endMethod, IAsyncResult asyncResult, Boolean requiresSynchronization)
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à System.Runtime.CompilerServices.ConfiguredTaskAwaitable`1.ConfiguredTaskAwaiter.GetResult()
   à Alternet.UI.Integration.Remoting.BsonStreamTransportConnection.<ReadExact>d__16.MoveNext() dans C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Integration\Components\Alternet.UI.Integration.Remoting\BsonStreamTransport.cs:ligne 61
--- Fin de la trace de la pile à partir de l'emplacement précédent au niveau duquel l'exception a été levée ---
   à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   à System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   à System.Runtime.CompilerServices.ConfiguredTaskAwaitable.ConfiguredTaskAwaiter.GetResult()
   à Alternet.UI.Integration.Remoting.BsonStreamTransportConnection.<Reader>d__17.MoveNext() dans C:\Users\Testeur1\source\repos\AlternetUI-MasterWithWebBrowser\Source\Integration\Components\Alternet.UI.Integration.Remoting\BsonStreamTransport.cs:ligne 76
generalloki commented 5 months ago

We have created simple sample which shows live uixml preview. It is cross platform. It is not embedded in Visual Studio and can work without it. Here is the screenshot and discussion:

https://github.com/alternetsoft/AlternetUI/discussions/130

generalloki commented 3 weeks ago

@neoxeo

I have uploaded 0.9.620-beta and it has an updated uixml preview which works ok. https://github.com/alternetsoft/AlternetUI/releases

I am closing this as all uixml preview related issues are in #37