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

天推广人的网站青岛网站建设公司电话

天推广人的网站,青岛网站建设公司电话,广州做企业网站,山东省住房和城乡建设局网站前言#xff1a;随着跨平台越来越流行#xff0c;.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台#xff0c;大多数还是在使用B/S架构的跨平台上#xff1b;至于C/S架构#xff0c;大部分人可能会选择QT进行开发#xff0c;或者很早之前还有一款M… 前言随着跨平台越来越流行.net core支持跨平台至今也有好几年的光景了。但是目前基于.net的跨平台大多数还是在使用B/S架构的跨平台上至于C/S架构大部分人可能会选择QT进行开发或者很早之前还有一款Mono可以支持.NET开发者进行开发跨平台应用。以下内容我使用Avalonia UI框架来开发支持可以跨平台的应用程序(仿WPF程序)。前提准备开发环境Win10VS2022企业版运行环境Win10 Ubuntu20.04 LTS.NET环境.NET 6以下正文0、在开始之前需要添加一个拓展名称叫 Avalonia for Visual Studio xxxx。安装完成以后需要关闭所有当前运行的VS然后会提示安装。选择安装即可。1、添加拓展成功以后在创建新项目里面创建项目时候会多出两个项目选项。一个是无双向绑定的项目另一个是基于MVVM双向绑定的项目。此处我选择基于MVVM双向绑定的项目。2、配置项目时候最好对项目名称进行小写。大写可能Linux系统在识别的时候会有某些意想不到的bug(人品好的可能没有人品不好的可以自行测试)。此处我的项目名称命名为linuxwpf3、新建的项目初始项目文件以及代码如下图所示。4、直接运行运行以后的画面如下图所示。5、咱们改造一下写一个按钮然后点击弹出提示框意思一下。此处需要引入nuget包MessageBox.Avalonia6、引入nuget包以后对主窗体页面进行改写提供了个button并且在对应的VM里面添加一个Running方法用于当做点击触发的绑定方法。同时方法里面提供了一个弹出消息提示框的功能。7、运行验证一下结果如图所示。8、按钮绑定的方法还可以传输参数如下图所示。跟往常传统的WPF双向绑定基本一致。以上代码VM部分public class MainWindowViewModel : ViewModelBase{ // public string Greeting Welcome to Avalonia!;public void Running(string msg){ var message MessageBox.Avalonia.MessageBoxManager.GetMessageBoxStandardWindow(标题,msg);message.Show();}}axaml部分Window xmlnshttps://github.com/avaloniauixmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:vmusing:linuxwpf.ViewModelsxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006mc:Ignorabled d:DesignWidth800 d:DesignHeight450x:Classlinuxwpf.Views.MainWindowIcon/Assets/avalonia-logo.icoTitlelinuxwpfDesign.DataContextvm:MainWindowViewModel//Design.DataContext!--TextBlock Text{Binding Greeting} HorizontalAlignmentCenter VerticalAlignmentCenter/--Button Command{Binding Running} CommandParameterHello World Content点我 HorizontalAlignmentCenter VerticalAlignmentCenter/ /Window9、运行结果如下图所示。10、接下来咱们把它部署到Linux系统上去实验一下。需要先创建个 xxx.desktop文件用于指定可执行文件路径、快捷图标路径有关。其中png图片随便搞一个就行。同时需要对新增的这俩文件属性设置为“始终复制”。以上配置代码[Desktop Entry] Namelinuxwpf TypeApplication Exec/usr/share/ linuxwpf/linuxwpf Icon/usr/share/icons/linuxwpf.png11、在项目文件里面新增上面俩文件的有关配置如图所示。新增的配置代码ItemGroupContent Includelinuxwpf.png CopyToPublishDirectoryPreserveNewestLinuxPath/usr/share/icons/linuxwpf.png/LinuxPath/ContentContent Includelinuxwpf.desktop CopyToPublishDirectoryPreserveNewestLinuxPath/usr/share/applications/linuxwpf.desktop/LinuxPath/Content /ItemGroup12、然后在程序包管理器下或者shell窗口或者dos窗口输入  dotnet tool install --global dotnet-deb该命令的作用是用于安装一个可以对.net项目进行打包成deb文件的工具。deb格式文件是linux系统下的一种安装包格式之一。13、指定到项目目录下准备进行项目打包。14、先输入 dotnet deb install 命令用于下载 deb 工具。15、然后输入  dotnet restore -r linux-x64 命令用于重置指定的程序运行目标环境例如 linux-x64  16、最后输入 以下如图所示的命令进行发布程序。该命令会在根目录下生成release文件夹。其中指定操作方式是创建Deb文件目标环境是.net6.0以及运行时是 linux-x64环境。17、在根目录下可以看到生成了一个deb文件只需要把该文件拷贝到指定的linux系统上即可(前提是linux系统是带有图形界面的那种)18、在远程ubuntu系统上新建一个测试用的文件夹叫wpf用于存放上面的deb文件19、使用命令远程直接拷贝到指定的路径。远程拷贝命令说明命令scp -v 远程用户 1远程地址 1:/文件路径 1/文件 1 远程用户 2远程地址 2:/文件路径 2解释从远程服务器 1 上面的文件 1 拷贝到远程服务器2 的文件路径 2 文件夹下20、拷贝完成可以开始安装了。21、使用 dpkg -i xxx.deb命令即可开始安装。如果没有dpkg命令可以用需要先通过命令 (需要sudo权限)  apt-get install -f 进行安装一些基础的组件先。22、此处安装完成以后没有显示桌面图标说明有点小问题可能原因是xxx.desktop桌面图标文件里面配置的字符编码不是 UTF-8或者某个路径或配置文件配置不标准大佬们可以自行去研究。此处没有桌面图标可以进入到安装路径下在 /usr/shard/程序名称文件夹/ 下可以找到对应的程序文件直接运行即可。例如此处我的程序名称是linuxwpf则直接运行即打开程序窗口。通过点击按钮弹出符合预期的提示框说明该跨平台方案是成功的。原文出自个人博客。地址https://www.cnblogs.com/weskynet/p/16006818.html
http://wiki.neutronadmin.com/news/248453/

相关文章:

  • 空间做子网站上海知名网站设计
  • 网站不显示域名解析错误怎么办中国建筑协会官网证件查询
  • 做网站的大创结项网站建设栏目说明
  • 手机网站弹出导航菜单网站制作公司网
  • wordpress apicloud网站优化原理
  • 做外贸需要关注的网站有什么好处wordpress缩略图外链
  • 常用的网站语言wordpress在线视频插件
  • 装饰工程东莞网站建设石河子做网站公司
  • 昆明做大的网站开发公司万网封停慧聪网
  • 客户端网站建设文档室内设计师接单网
  • 合肥网站开发建设晋江市住房和城乡建设网站
  • 网站字体选择简洁中文网站模板
  • php搭建网站软件下载网店排行榜前十名
  • 营销型网站建设指导原则上海公司注册虚拟地址
  • 做中国旅游网站的目的与必要性网站版面在线设计
  • 有没有什么做海报字体的网站域名邮箱如何注册
  • 重庆建设管理信息网站wordpress novelist
  • 网站浏览速度狠狠做网站改成什么了
  • 做直播的网站有哪些快速排名精灵
  • 网站这么做301微博推广软件
  • 网站开发方向和移动开发方向那个好广州 互联网公司 网站首页
  • 墨西哥网站后缀上线一个网站需要多少钱
  • 微网官方网站网络投票怎么做
  • 网页美工设计网站上海十大设计公司有哪些
  • 网站建设战略合作方案网站建设sql语句留言板
  • 承装承修承试材料在哪个网站做设计模板设置为本地模板
  • 网站百度搜不到了东莞常平邮政编码是多少
  • 深圳网站优化方案google搜索排名优化
  • 中国网站名深圳创业做什么项目好
  • 做网站视频手机广东 网站备案