【C#UI库】NanUI学习(一) NanUIDemo、打包与测试 C# 打包成exe

这篇具有很好参考价值的文章主要介绍了【C#UI库】NanUI学习(一) NanUIDemo、打包与测试 C# 打包成exe。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、准备工作

OS:Winodows 10 专业版 21H2

IDE:Visual Studio 2022

打包工具:Enigma Virtual Box 7.80.exe

.NetFrameWork版本:6.0

安装.NetFramework 6.0 SDK

适用于 Visual Studio 的 .NET SDK 下载 (microsoft.com)

c# ui库,C#,microsoft,.net,windows,c#
根据操作系统版本选择要下载的SDK

 我下载的是x64。

二、安装NanUI

1. 打开 Visual Studio 2022

c# ui库,C#,microsoft,.net,windows,c#

2. 创建新项目 

 3.选择 Windows窗体应用 

c# ui库,C#,microsoft,.net,windows,c#

c# ui库,C#,microsoft,.net,windows,c#
填写项目信息
c# ui库,C#,microsoft,.net,windows,c#
选择.NET 6.0 (长期支持)

 4. 安装NanUI包

项目或者解决方案上 右键 -> 选择 管理NuGet程序包

c# ui库,C#,microsoft,.net,windows,c#

 5.在 浏览 选项卡中,输入 NanUI,勾选 包括预发行版  

安装这两个包 

NetDimension.NanUI

NetDimension.NanUI.Runtime

c# ui库,C#,microsoft,.net,windows,c#

6.按照官方给的提示进行初始化NanUI

        6.1 新建一个MainWindow.cs

c# ui库,C#,microsoft,.net,windows,c#

 c# ui库,C#,microsoft,.net,windows,c#

        6.2 ManiWindow 继承 Formium,并实现抽象类

c# ui库,C#,microsoft,.net,windows,c#

        6.3 修改

using NetDimension.NanUI;
using NetDimension.NanUI.HostWindow;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace NanUIDemo01
{
    internal class MainWindow : Formium
    {
        public override string StartUrl => "https://bing.com/";

        public override HostWindowType WindowType => HostWindowType.System;

        protected override void OnReady()
        {
            //throw new NotImplementedException();
        }
        public MainWindow()
        {
            // 在此处设置窗口样式
            Size = new System.Drawing.Size(1024, 768);
        }
    }
}

        6.4 修改 Program.cs

using NetDimension.NanUI;

namespace NanUIDemo01
{
    internal static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            WinFormium.CreateRuntimeBuilder(env =>
            {
                env.CustomCefSettings(settings =>
                {
                    // 在此处设置 CEF 的相关参数
                });

                env.CustomCefCommandLineArguments(commandLine =>
                {
                    // 在此处指定 CEF 命令行参数
                });
            }, app =>
            {
                // 指定启动窗体
                app.UseMainWindow(context => new MainWindow());

            })
            .Build()
            .Run();
        }
    }
}

7. 启动调试 

c# ui库,C#,microsoft,.net,windows,c#

 c# ui库,C#,microsoft,.net,windows,c#

c# ui库,C#,microsoft,.net,windows,c#

不出意外的情况下,您现在已经看到NanUIDemo已经成功启动 (:

8.删除Form1.cs

 c# ui库,C#,microsoft,.net,windows,c#

三、打包

1. 配置

点击 配置管理器 

c# ui库,C#,microsoft,.net,windows,c#

 新建c# ui库,C#,microsoft,.net,windows,c#

 选择CPU架构,如果根据自己需求选择平台。

我这里选择x64

可以选择多个。c# ui库,C#,microsoft,.net,windows,c#

 2. 发布

项目 右键,选择 发布 

c# ui库,C#,microsoft,.net,windows,c#

选择 文件夹

如果发布时,画面和以下内容不一致,可能是创建项目时选择了低版本的.NetFrameWork,例如:4.7.2

c# ui库,C#,microsoft,.net,windows,c#

 选择 文件夹c# ui库,C#,microsoft,.net,windows,c#

 选择一个生成路径,点击完成->关闭c# ui库,C#,microsoft,.net,windows,c#

 点击 显示所有设置

c# ui库,C#,microsoft,.net,windows,c#

修改以下设置 -> 保存 

c# ui库,C#,microsoft,.net,windows,c#

 点击发布c# ui库,C#,microsoft,.net,windows,c#

 发布完成,打开文件夹c# ui库,C#,microsoft,.net,windows,c#

 找到可执行程序,运行一下

c# ui库,C#,microsoft,.net,windows,c#

 c# ui库,C#,microsoft,.net,windows,c#

 运行成功!

3. 打包成单个的exe文件

关闭刚刚运行的程序

打开Enigma Virtual Box 7.80.exe(百度上有很多,不一定用这个版本)

c# ui库,C#,microsoft,.net,windows,c#

 首先设置主程序c# ui库,C#,microsoft,.net,windows,c#

 添加其他的依赖项

点击 添加 -> 添加文件夹递归

c# ui库,C#,microsoft,.net,windows,c#

选择项目发布的文件夹 

c# ui库,C#,microsoft,.net,windows,c#

c# ui库,C#,microsoft,.net,windows,c#

 c# ui库,C#,microsoft,.net,windows,c#

 将 主程序移除c# ui库,C#,microsoft,.net,windows,c#

 打开 文件选项

c# ui库,C#,microsoft,.net,windows,c#

 压缩文件是否勾选将决定文件大小

不勾选的情况(打包速度快,程序启动相对较快)

c# ui库,C#,microsoft,.net,windows,c#

 勾选了的情况(程序打包较慢,程序启动相对较慢)

c# ui库,C#,microsoft,.net,windows,c#

 选择压缩文件或不选择,点击打包即可。

打包完成的文件

c# ui库,C#,microsoft,.net,windows,c#

 4. 测试

将文件放到空白的文件夹中,看是否可以成功运行。

或者放到电脑上,看是否可以执行(经过粗略的测试 Win7好像不行),Win10可以执行。

c# ui库,C#,microsoft,.net,windows,c#

至此,安装并运行NanUIDemo,打包成单个.exe文件完成。文章来源地址https://www.toymoban.com/news/detail-743826.html

到了这里,关于【C#UI库】NanUI学习(一) NanUIDemo、打包与测试 C# 打包成exe的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#【自动化测试】对Windows桌面应用程序进行UI自动化测试

    本文简述如何利用appium对Windows桌面应用程序进行UI自动化测试。 所谓UI自动化测试,就是 模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试 。 要对Windows桌面应用程序进行UI自动化测试,目前可选的技术主要是两种: VS自带的CodedUI Test和Appium+WinApp

    2024年01月15日
    浏览(52)
  • vue+elementui项目打包后部署到测试环境icon全部丢失【element-ui】大版本升级element-ui后,icon全部丢失

    问题:vue+elementui项目打包后部署到测试环境icon全部丢失【element-ui】大版本升级element-ui后,icon全部丢失 解决办法及原因: elementui在2.12版本中icon数量较之2.4.9版本的扩展2倍不止。原来webpack中对于字体loader的限制是limit10000,就会将字体转换为base64,2.12版本中字节已经超过

    2024年02月16日
    浏览(45)
  • 【学习】接口测试和UI功能测试有什么区别

    接口测试和UI功能测试是软件测试的两个重要方面,它们各有侧重,但同时又是相互补充的。本文将探讨接口测试和UI功能测试的区别,并分析如何通过二者来保证软件的质量。 一、接口测试、UI功能测试的定义 接口测试主要关注软件组件之间的交互,检查它们是否能够正确

    2024年03月22日
    浏览(33)
  • 【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,学习模拟鼠标+模拟键盘进行相关操作(精)(四)

    1、了解元素交互的常用方法 2、学习如何对多选元素进行操作 3、 学习模拟鼠标进行相关操作 ( 本节目标 ) 4、 学习模拟键盘进行相关操作 ( 本节目标 ) 用于向 Web 浏览器提供虚拟化设备输入操作的低级接口.除了刚刚讲过的Web元素交互之外, Actions 接口 还提供了对指定输

    2024年03月24日
    浏览(44)
  • Webpack项目学习:Vue-cli(脚手架)-优化配置 -ui库element-plus+减小打包体积 -按需加载+自定义主题+优化

    安装 全部引入,在入口文件main.js  启动:npm start  按需引入 需要插件快速开始 | Element Plus (gitee.io)     更改默认配置 主题 | Element Plus (gitee.io)    如果有模块没有安装 ,安装一下即可 优化 关闭性能分析 文件单独打包 做缓存-

    2024年02月08日
    浏览(46)
  • 【C#】【winform】Microsoft Visual Studio Installer Project 打包应用程序全部过程

    提示:只针对扩展包来完成打包的工作过程。 在做完C#和winform的开发,完成之后,需要做一些打包的工具,在这个过程中遇到一些问题,所以记录下我的操作过程和遇到的异常情况。 支持快速打包的插件扩展 在扩展—搜搜 Microsoft Visual Studio Installer Project,安装,然后等待下

    2024年02月07日
    浏览(49)
  • pyqt5超详细多进程界面设计及打包流程(UI框架建构、多线程打包、.ui.qrc文件的转.py)

    项目的目标是制作一个目标检测的UI界面,实现各类目标的实时检测。在制作的过程中真的遇到了数不清的坑,坑死人了。我自己梳理一下方便下次做项目还掉坑里,顺便给大伙避避坑,当然每个人遇到的情况不同,如果我遇到的问题恰好帮助你解决问题了那就太好啦。 在终

    2024年02月04日
    浏览(34)
  • element-ui 打包流程源码解析(下)

    接上文:element-ui 打包流程源码解析(上) 文章中提到的【上文】都指它 ↑ 我们从使用方式来分析,为什么要打包成上面的目录结构。 每个模块都有 package.json 文件,其中的 main 字段表示模块的入口文件。 1.1,完整引入 样式引入不必多说。 完整引入对应的是上文中 第2.3节

    2024年01月20日
    浏览(30)
  • element-ui 打包流程源码解析(上)

    分析版本为 element-ui,v2.15.9。 打包目录,包括所有的打包配置 webpack 等 js 文件。 element-ui 官网的源代码,是一个独立的 vue2 项目。通过脚本 build/webpack.demo.js 打包。 每个组件都是一个单独的文件夹。 组件对应的样式没有写在 .vue 文件中,而是统一在 packages/theme-chalk 目录,该

    2024年01月19日
    浏览(26)
  • QT QPluginLoader 插件开发 ui界面打包dll

     将项目模块化,每一个模块单独开发,模块的组成形成最终的主程序, 点击左侧按钮就会弹出对应的插件应用,每一个子窗口都是单独的dll 插件, 灵活,升级,下载,卸载。 效果:     打开QT Creator 新建插件开发项目  下一步后选择 Qt Plugin 开发 添加依赖库,在.pro里  

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包