2401_87397008 2025-05-02 09:54 采纳率: 50%
浏览 20

deepin 25 Avalonia调试抛出异常

我使用deepin 25 alpha开发.NET Avalonia(.NET 9.0,8.0),发现在调试时总是出错,可是我没有改过项目模板。求解决。以下是输出。

/home/jxh/Project/NetEditor/bin/Debug/net9.0/NetEditor
Unhandled exception. System.InvalidOperationException: Cannot call Measure using a size with NaN values.
   at Avalonia.Layout.Layoutable.Measure(Size availableSize)
   at Avalonia.Layout.Layoutable.MeasureOverride(Size availableSize)
   at Avalonia.Controls.Window.MeasureOverride(Size availableSize)
   at Avalonia.Controls.WindowBase.MeasureCore(Size availableSize)
   at Avalonia.Layout.Layoutable.Measure(Size availableSize)
   at Avalonia.Layout.LayoutManager.Measure(Layoutable control)
   at Avalonia.Layout.LayoutManager.ExecuteMeasurePass()
   at Avalonia.Layout.LayoutManager.InnerLayoutPass()
   at Avalonia.Layout.LayoutManager.ExecuteLayoutPass()
   at Avalonia.Controls.WindowBase.HandleResized(Size clientSize, WindowResizeReason reason)
   at Avalonia.Controls.Window.HandleResized(Size clientSize, WindowResizeReason reason)
   at Avalonia.X11.X11Window.Resize(Size clientSize, Boolean force, WindowResizeReason reason)
   at Avalonia.X11.X11Window.UpdateScaling(Boolean skipResize)
   at Avalonia.X11.X11Window.<OnEvent>b__113_0()
   at Avalonia.Threading.DispatcherOperation.InvokeCore()
   at Avalonia.Threading.DispatcherOperation.Execute()
   at Avalonia.Threading.Dispatcher.ExecuteJob(DispatcherOperation job)
   at Avalonia.Threading.Dispatcher.ExecuteJobsCore(Boolean fromExplicitBackgroundProcessingCallback)
   at Avalonia.Threading.Dispatcher.OnOSTimer()
   at Avalonia.X11.X11PlatformThreading.RunLoop(CancellationToken cancellationToken)
   at Avalonia.Threading.DispatcherFrame.Run(IControlledDispatcherImpl impl)
   at Avalonia.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken)
   at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.StartCore(String[] args)
   at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args)
   at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime(AppBuilder builder, String[] args, Action`1 lifetimeBuilder)
   at NetEditor.Program.Main(String[] args) in /home/jxh/Project/NetEditor/Program.cs:line 12

进程已结束,退出代码为 134。

img


如果解决不了,我就换回deepin 23了,因为23是没有问题的。

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-05-02 09:55
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    Avalonia调试抛出异常解决方案

    Avalonia是一个跨平台的UI框架,可以在多种平台上运行,包括Windows、Linux和macOS。deepin 25 alpha是一个Linux发行版,可能会存在一些兼容性问题。

    根据你的问题描述,你使用的是.NET 9.0和8.0,Avalonia可能会存在一些版本兼容性问题。

    以下是一些可能解决问题的方法:

    1. 检查Avalonia版本:确保你使用的Avalonia版本是最新的,可以通过 NuGet 更新Avalonia NuGet 包。
    2. 检查.NET版本:确保你使用的.NET版本是最新的,可以通过 NuGet 更新.NET NuGet 包。
    3. 检查项目配置:检查项目配置文件(.csproj)中的 Avalonia 和.NET 版本是否正确。
    4. 检查依赖项:检查项目依赖项是否正确,是否存在一些不兼容的依赖项。
    5. 尝试使用 Avalonia 的 debug 模式:尝试使用 Avalonia 的 debug 模式,可能可以帮助你找到问题的原因。

    如果以上方法都不能解决问题,可以提供更多的错误信息和项目配置信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月2日