1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > CPF - 跨平台应用程序开发框架

CPF - 跨平台应用程序开发框架

时间:2019-05-22 01:19:58

相关推荐

CPF - 跨平台应用程序开发框架

图片链接地址:程序集名/文件夹/文件名,例如: res://MyApplication/Resources/1.png

运行在Linux系统中:

1. 给文件夹授权:

chmod 777文件夹

使用数据库文件和打印日志时一定要给安装目录赋予完全控制权限,如果权限不足系统可能会没有反应。

给文件授权

chmod 777 文件名

2. 在终端中运行文件:

./执行文件

控件的样式:

如果发现在界面的属性中修改了样式,但却没有应用,如果加载了css文件,应该是在这里面的样式生效了。

如果希望在界面中做的修改立即生效,可在控件对象的后面跟着调用AfterStyle方法。

实现登录后再加载主界面:

实现登录界面登陆成功后,再打开主界面的功能:

在登录界面的登录方法中隐藏自己,然后打开主界面,不能在Program.cs文件中这样实现:

XP系统踩坑:

为了兼容XP系统,创建项目时选择的是这个项目:

但新建了一个基于.NET 4的项目后,使用Newtonsoft.Json将对象序列化,在运行时会出错。

换一种方式,新建了一个基于.NET Standard 2.0的项目后,发现在依赖项的net40中就报错,原因是.NET Standard 2.0最低支持.NET 4.6.1版本。

所以最终只能将Newtonsoft.Json添加到自建的项目中。(如果不需要兼容XP系统,应该就可以使用基于.NET Standard 2.0的项目了)

搭建框架踩坑:

存储:

安装数据库连接库Dapper和Sqlite时,不能直接安装在CPF的混合项目(即.NET Core3 & .NET 4.0)中,因为.NET 4和.NET Core会冲突,只能安装在另一个基于.NET 4的项目里。

在Linux系统里运行时如果没有对整个文件夹进行提升权限的操作,就不会往db文件中写入数据。

日志:

安装日志库Log4Net时,不能安装在基于.NET 4的项目里,只能安装在混合项目里。

在Linux系统里运行时如果没有对整个文件夹进行提升权限的操作,那么不会打印日志。

数据安全:

安装RSA加解密库Core和Cryptography.X509Certificates.Extension时,不能安装在.NET 4的项目里,会出现冲突,只能安装在混合项目里。

如果需要在Linux系统中运行,还需要实现以.NET Core为底层的实现方法。

参考:

C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥、一般模式【支持公钥加密,私钥解密】(一)

这里写的代码可以直接拿来使用,windows环境下运行没什么问题

RSA 分段加解密【解决“不正确的长度”的异常】

这里写的算法可以参考,不能完全复制使用

.NET Core 使用RSA算法 加密/解密/签名/验证签名

这个是针对.NET Core的RSA加密,和.NET 4的实现方式有些不同,运行时可能会出现长度过长的问题,用上一个链接的算法可以解决

数据格式:

安装Json序列化库Newtonsoft.Json时,不能安装在.NET 4的项目里,因为运行时会报错,只能安装在混合项目里。

安装Excel操作库NPOI时,不能安装在.NET 4的项目里,因为运行时会报错,只能安装在混合项目里。

发布程序:

发布版本时,首先调成Release模式,再在【发布】界面中发布项目(发布的配置也是Release)

(待续未完)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。