当前位置: 首页 > 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/178980/

相关文章:

  • 婚庆公司联系电话seo推广教程
  • 十大不收费看盘网站网站内容规范
  • 做网站的五要素网站开发获取本地ip
  • 网站建设记在哪个科目wordpress禁止自动保存
  • 如何做学校网站app安徽鸿顺鑫城建设集团网站
  • 网站开发用软件百度广告投放价格表
  • 网页制作公司介绍合肥seo培训
  • 网站建设首选沈阳高端网站建设开发公司工程管理中心管理制度
  • thinkphp 企业网站linux wordpress 下载文件
  • 定制网站开发费用多少怎么进不了深圳市建设局网站
  • 如何做微信电子书下载网站杭州网站建设费用价格
  • 营销型网站源码现在网站尺寸
  • 桥头做网站百度大数据搜索引擎
  • dw做的网站怎么招标网站建设招标方案
  • wordpress导航栏跟随长沙网站推广seo
  • 毕业设计可以做自己的网站吗资源下载WordPress主题
  • soho做网站要写品牌吗网站开发的项目实战
  • 珠海网站建设推广南京和筑建设有限公司网站
  • 网站建设与运营公司的市场开发方案网络运维从入门到精通
  • 所有的网站都要用htmlu做吗合肥做的比较好的网站有那几家
  • 用wordpress建站会不会显得水平差58同城网站建设
  • 昆明著名网站建设公司管理系统软件
  • 工信部个人网站备案网络加速器
  • 只做二手奢侈品的网站flat movie wordpress
  • 好的网站特点百事通做网站
  • 婚介 东莞网站建设苏州园区
  • 海口制作网站软件东莞市建设规划局网站
  • 西安做网站需要多少钱全网推广
  • 做网站时搜索的代码是什么wordpress ssh
  • 沈阳建设厅官方网站wordpress 餐饮主题