使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!

news2024/9/23 23:25:12

        写在开头,Dev Express是个十分强大的控件库(下文简称Dev),但碍于其高昂的使用费用,“出于学习目的”,我们一般使用的都是Patch版本(在版权意识日趋加强的当下,不要提那两个字,现在加上那些字,百度都搜不出内容)。

0、资源链接

        最重要的Patch资源(包括doc说明文档):

https://download.csdn.net/download/qq_23958061/87685071

1、背景(出发点)

①Dev Express(v22.2)使用新的Patch资源,不同于之前v18.1的增加时间,而是注册产品

②此版控件支持在VS2022(支持64位)上进行开发;

③此版控件支持.NET 7(旧称“.Net Core”,现称“.NET X”),且.NET 7是支持跨平台的,可以为后续实现跨平台做拓展研究(控件能否跨平台待验证)。

2、Dev22.2的安装与Patch

2.1、背景

①已安装VS2022任意一个版本(社区版community、专业版professional、企业版enterprise);

2.2、步骤

①安装官方SDK,运行此目录下的“DevExpressUniversalTrialCompleteSetup-20230330.exe”,通过离线安装包部署;

②进行Patch,解压“DevExpress.Universal.Patch.v2.4.8.rar”,运行其目录下的“DevExpress_Universal_Patch_v2.4.8.exe”工具;

③参考上一步解压出来目录中的“ReadMe (How to Install).txt”,原始内容如下;

Uninstall all old Patches and vsix Patch Extensions Before you start!.

1) Close all Visual Studio istance

2) Run DevExpress_Universal_Patch_v2.4.8.exe

3) Set Name and Correct ( Devexpress Version and Visual Studio Version ) and Click Patch ( The Patch operation may take some time )

4) Finish

( The patch can be performed as many times as you want from any position on the PC

and must be performed at any Devexpress update)

Before Build Project :

a) Remove all licenses.licx from project

b) If use xpf append <my:String x:Key=\"DevExpress.Xpf.License\">8F-68-09-B5-38-68-34-79-1B-B5-B9-DE-41-8B-EA-71-41-09-E5-F6</my:String>

It is also possible :

a) Restore all the modifications of the Patch by clicking on the Restore button ( if backup was selected )

b) Generate a new license without having to patch to change its name by clicking on the Regenerate License Only button

④输入DevExpress的版本,此处主版本“22”,副版本“2”;输入VisualStudio的版本,根据安装情况,VS2022_Professional对应了“2022 PRO.”;

⑤点击第二行右侧的“Patch”,等待完成,提示13个文件完成。

⑥***可能会遇到的问题,VS安装在非默认路径下,则点击” Patch”后会提示找不到VS,则需要手动设置VS路径,根据提示选择文件夹即可,如在笔者PC中,是“D:\0_software\Microsoft Visual Studio”;不能再往下层目录找,否则仍提示找不到!!!

⑦第二行左侧的“Restore”,可以恢复到Patch前的状态;

⑧第三行的Name可以修改出现在VS中About对话框中“产品注册”的名称。

例如,默认设置下,About对话框中“Registration code”显示“DeltaFoX,1/1(#36733309396484113)”

3、Dev18.1->Dev22.2的版本过渡

3.1、背景

①已安装VS2022任意一个版本(社区版community、专业版professional、企业版enterprise);

②已按照“DevExpress22.2_patch_trial”文件夹中的说明,安装并对Dev22.2进行Patch;

3.2、Dev Express版本切换

①在VS2022中打开解决方案,选中某个项目,通过如下图步骤:“扩展——DevExpress——Project Conveter——Project Conveterv22.2…”(因为笔者同时安装了两个版本的控件库SDK,所以会出现两个),打开Dev的版本切换工具;

②打开后的Dev的版本切换工具主界面如下,直接显示上一步选中的项目,直接点击“Upgrade All”进行转换,等待转换完成(转换信息会在最后弹窗显示);

 ③查看原有项目,如下图所示,至此Dev版本切换完成。


注意:DevExpress涉及一个“licenses.licx”的问题,编译可能会遇到“error MSB6006: “lc.exe”已退出”导致失败,解决方法:

需要F4跳转到“licenses.licx”的属性,将“生成操作”的值,从“嵌入的资源”改为“无”即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/431137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试题React

1.React Fiber是什么&#xff1f; 在 React V16 将调度算法进行了重构&#xff0c; 将之前的 stack reconciler 重构成新版的 fiber reconciler&#xff0c;变成了具有链表和指针的 单链表树遍历算法。通过指针映射&#xff0c;每个单元都记录着遍历当下的上一步与下一步&…

接口测试用例编写和接口测试模板

一、简介 接口测试区别于传统意义上的系统测试&#xff0c;下面介绍接口测试用例和接口测试报告。 二、接口测试用例模板 功能测试用例最重要的两个因素是测试步骤和预期结果&#xff0c;接口测试属于功能测试&#xff0c;所以同理。接口测试的步骤中&#xff0c;最重要的是将…

149.网络安全渗透测试—[Cobalt Strike系列]—[HTTP Beacon重定器/代理服务器/流量走向分析]

我认为&#xff0c;无论是学习安全还是从事安全的人多多少少都会有些许的情怀和使命感&#xff01;&#xff01;&#xff01; 文章目录一、Cobalt Strike 重定器1、Cobalt Strike 重定器简介2、重定器用到的端口转发工具二、cobalt strike重定器实验1、实验背景2、实验过程3、流…

Springboot项目Aop、拦截器、过滤器横向对比

前言 伟人曾经说过&#xff0c;没有调查就没有发言权(好像是伟人说的&#xff0c;不管谁说的&#xff0c;这句话是正确的)&#xff0c;有些东西看着简单&#xff0c;张口就来&#xff0c;但很有可能是错的。我个人的经验是&#xff0c;aop、过滤器、拦截器的实现方式很简单&…

冯诺依曼体系结构+操作系统

目录 冯诺依曼体系结构 基本概念 基本原理 操作系统 基本概念 设计OS的目的 管理的本质 管理的方法 系统调用和库函数 冯诺依曼体系结构 基本概念 冯诺依曼结构也称普林斯顿结构&#xff0c;是一种将程序指令存储器和数据存储器合并在一起的存储器结构。 ... 数学…

GDOUCTD NSSCTF2023广东海洋大学比赛WP RE(上) Tea Check_Your_Luck

Check_Your_Luck 下载文件是cpp 是个解方程的题&#xff0c;用python的z3 from z3 import * v,w,x,y,zBitVecs(v w x y z,16)lSolver() l.add(v * 23 w * -32 x * 98 y * 55 z * 90 333322) l.add(v * 123 w * -322 x * 68 y * 67 z * 32 707724) l.add(v * 266 …

openEuler RISC-V 23.03 创新版本亮相:全面提升硬件兼容性和桌面体验

近日&#xff0c;openEuler RISC-V 23.03 创新版本正式发布。openEuler RISC-V SIG 作为 openEuler 系统在 RISC-V 架构上的维护组织&#xff0c;主要致力于 openEuler 在 RISC-V 软硬件方面的适配&#xff0c;一直跟随 openEuler 版本节奏提供 openEuler 的 RISC-V 镜像版本。…

Redis源码之SDS简单动态字符串

Redis 是内存数据库&#xff0c;高效使用内存对 Redis 的实现来说非常重要。 看一下&#xff0c;Redis 中针对字符串结构针对内存使用效率做的设计优化。 一、SDS的结构 c语言没有string类型&#xff0c;本质是char[]数组&#xff1b;而且c语言数组创建时必须初始化大小&#…

图片转PDF怎么转换?快学习这三种免费转换方法!

图像转PDF功能是指将图像文件转换为PDF文件的过程。PDF&#xff08;PortableDocumentFormat&#xff09;它是一种文件类型&#xff0c;可以存储许多元素&#xff0c;如文本、图像和报告。PDF文档具有跨平台、可打印、可搜索等优点&#xff0c;因此广泛应用于文档共享、文档存储…

Qt扫盲-QAbstractSeries理论总结

QAbstractSeries理论总结 一、概述二、常用函数1. 属性2. 设置功能3. 显示隐藏4. 与 绘图的交互 三、信号 一、概述 QAbstractSeries类是所有Qt图表线的基类。通常&#xff0c;特定于序列类型的继承类会被使用&#xff0c;而不是这个基类。这个基类只是提供了一些管理和控制这…

多功能科学计算器:Magic Number 2 Mac中文

Magic Number Mac - 让数学更简单。当你能正确地看待数学&#xff0c;能够输入你的想法&#xff0c;并凭直觉做每件事时&#xff0c;数学就会变得轻而易举。从日常数学到高级科学&#xff0c;Magic Number 让您事半功倍——无论您的水平如何。欢迎需要的朋友下载使用&#xff0…

IDEA中使用Git提交代码

在IDEA中使用git提交代码到远程仓库&#xff0c;整体可分为如下几个步骤&#xff1a; 前提&#xff1a;注册有GitHub或者gitee账号&#xff1b;本地安装有git。 1.创建远程仓库&#xff08;github或者gitee&#xff09;&#xff1b; 2.创建本地仓库并提交代码到本地仓库&#x…

2023年如何成为一名优秀的大前端Leader?

目录 一、0-1开发vs低代码 二、优点与缺点 先以JNPF为例&#xff0c;展开说说优点&#xff1a; 1、开发周期短&#xff08;这点我愿称之为神&#xff09;&#xff1a; 2、开发成本低 3、助力企业适用市场 再来说说缺点&#xff1a; 1、平台越成熟&#xff0c;费用越高 …

【动态规划】经典问题第三组---背包问题基础

前言 小亭子正在努力的学习编程&#xff0c;接下来将开启算法的学习~~ 分享的文章都是学习的笔记和感悟&#xff0c;如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话&#xff0c;烦请收藏点赞关注支持一波, 感激不尽~~ 刷题专栏在这里~~ 简单介绍一下什么是背包问…

再学C语言50:C库中的字符串函数(2)

一、strcmp()函数 功能&#xff1a;对字符串内容进行比较&#xff0c;如果两个字符串参数相同&#xff0c;函数返回0 示例代码&#xff1a; /* test of strcmp() function */ #include <stdio.h> #include <string.h>#define NAME "Forster"int main(…

rem实现移动端自适应

rem实现自适应的原理&#xff1a;就是屏幕的宽度/任意数&#xff08;推荐设计稿除下来是整数&#xff0c;方便计算&#xff09;&#xff0c;接着设置根html的font-size为这个数&#xff0c;比如设计师给我们的设计稿宽度为750px&#xff0c;我们可以用750/7.5得到100再赋值给ht…

rnn、lstm、cnn、transformer

rnn不能并行的原因&#xff1a;不同时间步的隐藏层之间有关联。 rnn中batch的含义 如何理解RNN中的Batch_size&#xff1f;_batch rnn_Forizon的博客-CSDN博客 rnn解决的问题 不定长输入带有顺序的序列输入1 rnn前向传播 2 rnn中的反向传播 还有loss对其他参数的求导&#…

Flutter渲染原理

一 Widget Element RenderObject 之间的关系 1 Widget 在Flutter 中&#xff0c;万物皆是Widget,无论是可见的还是功能型的。一切都是Widget. 官方文档中说的Widget 使用配置和状态来描述View 界面应该长什么样子。 它不仅可以表示UI元素&#xff0c;也可以表示一些功能性的…

前端学习:HTML JavaScript

目录 一、JavaScript 使HTML页面更具有动态性和交互性 浏览器中的 JavaScript 能做什么&#xff1f; 二、 HTML三、HTML标签 ​编辑四、JavaScript 的功能示例 1. JavaScript 能够更改内容&#xff1a; 2. JavaScript能够更改样式&#xff1a;3.JavaScript能够更改属性 五、…

拼多多运营中需要采集淘宝天猫京东平台商品详情页面数据上架拼多多店铺,如何使用技术封装接口实现

业务背景&#xff1a;电商平台趋势&#xff0c;平台化。大家可以看到大的电商都开始有自己的平台&#xff0c;其实这个道理很清楚&#xff0c;就是因为这是充分利用自己的流量、自己的商品和服务大效益化的一个过程&#xff0c;因为有平台&#xff0c;可以利用全社会的资源弥补…