Windows窗体应用类型的差异区别
2023-02-25 18:17:22 时间
最近在写小工具的时候,遇到一个坑点,项目的Debug/Release目录下一直有一个文件:项目名.runtimeconfig.json,还无法删除!删除了exe就跑不起来。
我写一个小工具,2M以内,希望双击EXE进行操作就好了。如果还要依赖dll和json,用起来不就很抓狂么,移动exe还得绑定dll和json,这就太麻烦了。
创建项目的时候如果类型选下面的“Windows窗体应用”,默认使用的 .Net Framework是5.0,就会一直生成 “项目名.runtimeconfig.json”文件
建议选上面这个 .NET Framework的模板,默认是4.7.x版本,这样就不会生成那个烦人的json(里面也就是一行关于.net运行环境的版本配置,其它啥都没有)
这二者有什么区别呢,我在使用过程中发现二个问题:
1、Dictionary 类在 5.0 中有 TryAdd方法,而4.7中没有,得改用 ContainsKey 先去检测一下;
2、Application.StartupPath返回的路径(当前 exe 所在的目录),5.0自带文件夹分隔符,而 4.7没有,需要再加上 Path.DirectorySeparatorChar;
目前暂时就发现这二个问题,其它代码 copy 过来能正常跑起来。
需要的插件通过 NeGet进行安装,不过需要注意在安装 Costura.Fody时,版本不要选最新的,选4.x与当前的 .NET Framework版本匹配。
这样在 Debug/Release 下生成的 exe 就能直接导出给其它同事进行使用了,无须其它依赖。
相关文章
- 巧用 Transition 实现短视频 APP 点赞动画
- 初学者试试,HarmonyOS应用开发者基础认证
- 媒体实测微软 Windows 开发工具包 2023:存在不兼容 HDR 显示器、某些应用无法运行等问题
- 快速了解Navigator API SetAppBadge
- 微软 Windows 11 Dev 预览版 Build 25276 发布,应用兼容问题对话框 UI 改进
- 基于Next.js、Prisma、Postgres和Fastfy构建全栈APP
- 开始菜单搜索框变圆角,微软 Windows 11 Beta 预览版 22621.1095 和 22623.1095 发布
- 2022-2023 十大应用开发趋势
- 观远数据发布业内首部《移动BI白皮书》,深入业务数字化场景重新定义移动BI
- Windows 10 学院:不借助第三方工具如何卸载 Windows 10 预装应用
- 正处高质量发展期,我国大数据产业突破1.3万亿元
- 大数据技术在金融行业的应用与安全风险管理
- 基于鸿联标准系统开发板的毛泽东诗文应用
- 为Wifi-lot小车做一个遥控器应用
- OpenHarmony应用集成AGC认证服务实现登录
- 如何在React中应用SOLID原则?
- 为什么大热的数据可视化行业,我不建议轻易入行?
- 鸡肋,推荐不要使用微软 Windows 11 右键的“搜索 Microsoft Store”功能
- 修复相机应用问题,微软发布 Windows 10 Build 19042.2364 等更新
- 明年 1 月终止支持,微软再次提醒 Windows 8.1 用户尽快升级到 Windows 10 / Windows 11