当前位置: 首页 > news >正文

WinUI3入门8:解决release版异常 取消优化和裁剪

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


        前面的例程使用了DataGrid控件,在默认的Debug模式下运行是没有问题的,但是切换到Release模式却会报如下异常:

        在win10和win11下均是如此。新建项目,只添加一个DataGrid也是如此,这就比较绝望了。

目录

一、为什么Release版本会出错

二、关闭优化

三、关闭裁剪


         我还忍不住下载了CommunityToolkit的源码,瞄了一眼源码:

        大项目,还是不要碰了。

一、为什么Release版本会出错

        继续在互联网搜索,发现了可能的原因:优化和裁剪会导致Release出错,大部分是因为裁剪时错误地删掉了需要使用的代码。

        于是进行了尝试,发现我的问题确实是由于裁剪引起的,关闭裁剪就一切正常了。

        我记得Winforms程序因为窗口机制的问题无法被裁减,因为无法知晓一段代码究竟会不会被使用到,WinUI3裁剪出错又是因为什么?因为这种问题存在,必须关掉裁剪,这意味着程序会大很多。

二、关闭优化

        优化与我的这个问题无关,但不保证跟下个问题无关。

        在项目上右键“属性”-“生成”-“常规”:

        默认情况下Release是优化的。去掉前面的勾即可取消优化。

三、关闭裁剪

        在“生成”-“发布”:

 

        “已裁剪发布”下面“控制是否在发布期间启用裁剪”默认是选中的,去掉前面的勾取消裁剪。

        实话说这些配置项的表述很古怪,但是又感觉不是翻译的原因,而是因为本来就是火星人设计的。


(这里暂时就不劝退了)

http://www.lqws.cn/news/498313.html

相关文章:

  • QML革命:下一代GUI开发的核心优势详解
  • WebSocket 端点 vs Spring Bean
  • PyTorch 实现的 GlobalPMFSBlock_AP_Separate:嵌套注意力机制在多尺度特征聚合中的应用
  • LLM 编码器 怎么实现语义相关的 Token 向量更贴近? mask训练:上下文存在 ;; 自回归训练:只有上文,生成模型
  • 601N1 icm45696 串口python读取及显示
  • SQL Server2022版详细安装教程(Windows)
  • Flutter开发中记录一个非常好用的图片缓存清理的插件
  • MATLAB GUI界面设计 第四章——图像的绘制与显示
  • 项目上线(若依前后分离版)
  • Kubernetes安全
  • Frida Hook Android App 点击事件实战指南:从进程识别到成功注入
  • H5新增属性
  • C++ Vector 基础入门操作
  • 技能系统详解(2)——特效表现
  • nnv开源神经网络验证软件工具
  • 【第二章:机器学习与神经网络概述】03.类算法理论与实践-(1)逻辑回归(Logistic Regression)
  • 华大北斗TAU951M-P200单频定位模块 多系统冗余保障永不掉线 物流/车载导航首选
  • 历史项目依赖库Bugfix技巧-类覆盖
  • LED-Merging: 无需训练的模型合并框架,兼顾LLM安全和性能!!
  • Spring Boot:运用Redis统计用户在线数量
  • Flask学习笔记
  • 1.2、CAN总线帧格式
  • DeepSeek今天喝什么随机奶茶推荐器
  • Redis简介
  • 通过使用gitee发布项目到Maven中央仓库最新教程
  • 前端高频面试题汇总
  • 【AI 测试】测试用例设计:人工智能语言大模型性能测试用例设计
  • Qt源码分析: QChildEvent
  • Robyn高性能Web框架系列04:事件、中间件与错误处理
  • 异步IO框架io_uring实现TCP服务器