VisualStudio c# + .NET Core如何开发跨平台的 winform 窗口程序
1.在Vs2019中创建一个winform项目
开发环境为 vs2019 ver16.11版本
通过 工具/选项/预览功能,打开“User the preview Windows Forms designer for .NET Core apps”选项
用c# 创建一个窗口程序
运行效果如下
2.在linux 系统安装 .net core
银河麒麟操作系统kylin v10 sp1,从微软管网下载安装 .net core SDK ver 3.1.423
3.运行窗口程序报错
问题:
(1)Vs2019+ .netcore 3.1不支持跨平台winform窗口编程
(2)Vs+ .netcore哪个版本支持跨平台winform窗口编程
(3)如果支持,如何调试程序
.net core本身不支持linux窗口程序,需要依赖GTK,winform窗口的名字就是windows form程序,只适用于windows。
https://github.com/GtkSharp/
目前来说 .net6之前的框架都不支持跨平台桌面开发,最有希望的是.net 6的maui,但是感觉雷声大雨点小,据说支持win、mac、安卓 、ios,但是好像自家win7可能都不会支持,前景难料